7 #ifndef GLOBUS_RANGE_LIST_H
8 #define GLOBUS_RANGE_LIST_H
22 #define GLOBUS_RANGE_LIST_MAX -1
26 GLOBUS_RANGE_LIST_ERROR_PARAMETER = -1,
27 GLOBUS_RANGE_LIST_ERROR_MEMORY = -2
28 } globus_range_list_error_type_t;
30 typedef struct globus_l_range_list_s * globus_range_list_t;
38 globus_range_list_merge_destructive(
39 globus_range_list_t * dest,
40 globus_range_list_t src1,
41 globus_range_list_t src2);
44 globus_range_list_merge(
45 globus_range_list_t * dest,
46 globus_range_list_t src1,
47 globus_range_list_t src2);
50 globus_range_list_copy(
51 globus_range_list_t * dest,
52 globus_range_list_t src);
55 globus_range_list_init(
56 globus_range_list_t * range_list);
59 globus_range_list_destroy(
60 globus_range_list_t range_list);
63 globus_range_list_insert(
64 globus_range_list_t range_list,
69 globus_range_list_remove(
70 globus_range_list_t range_list,
75 globus_range_list_size(
76 globus_range_list_t range_list);
80 globus_range_list_t range_list,
82 globus_off_t * offset,
83 globus_off_t * length);
86 globus_range_list_remove_at(
87 globus_range_list_t range_list,
89 globus_off_t * offset,
90 globus_off_t * length);