Segment. More...
#include <sys/types.h>

Go to the source code of this file.
Typedefs | |
| typedef struct segment | segment_t |
| Opaque type for segment ADT. | |
| typedef int(* | segment_data_usage_func )(void *data, int change) |
| Function called to change the usage count of some data. | |
Functions | |
| int | segment_new (segment_t **seg, void *data, off_t start, off_t size, segment_data_usage_func data_usage_func) |
| Creates a new segment_t. | |
| int | segment_copy (segment_t *seg, segment_t **seg_copy) |
| Creates a copy of a segment_t. | |
| int | segment_free (segment_t *seg) |
| Frees a segment_t. | |
| int | segment_clear (segment_t *seg) |
| Clears a segment_t. | |
| int | segment_split (segment_t *seg, segment_t **seg1, off_t split_index) |
| Splits a segment. | |
| int | segment_merge (segment_t *seg, segment_t *seg1) |
| Merges two segments. | |
| int | segment_get_data (segment_t *seg, void **data) |
| Gets data object a segment_t is related to. | |
| int | segment_get_start (segment_t *seg, off_t *start) |
| Gets the start offset of a segment_t. | |
| int | segment_get_size (segment_t *seg, off_t *size) |
| Gets the size of a segment_t. | |
| int | segment_set_data (segment_t *seg, void *data, segment_data_usage_func data_usage_func) |
| Sets the data association of a segment_t. | |
| int | segment_set_range (segment_t *seg, off_t start, off_t size) |
| Sets the range of a segment_t. | |
Segment.
Definition in file segment.h.
1.6.1