src/segment.c File Reference

Segment implementation. More...

#include <stdlib.h>
#include <errno.h>
#include "segment.h"
#include "type_limits.h"
#include "debug.h"
Include dependency graph for segment.c:

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.

Detailed Description

Segment implementation.

Definition in file segment.c.


Generated on Sun Nov 15 15:27:50 2009 for libbls by  doxygen 1.6.1