Segment implementation. More...
#include <stdlib.h>#include <errno.h>#include "segment.h"#include "type_limits.h"#include "debug.h"
Go to the source code of this file.
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 implementation.
Definition in file segment.c.
1.6.1