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