22 #ifndef GLOBUS_RANGE_LIST_H
23 #define GLOBUS_RANGE_LIST_H
37 #define GLOBUS_RANGE_LIST_MAX -1
41 GLOBUS_RANGE_LIST_ERROR_PARAMETER = -1,
42 GLOBUS_RANGE_LIST_ERROR_MEMORY = -2
43 } globus_range_list_error_type_t;
45 typedef struct globus_l_range_list_s * globus_range_list_t;
53 globus_range_list_merge_destructive(
54 globus_range_list_t * dest,
55 globus_range_list_t src1,
56 globus_range_list_t src2);
59 globus_range_list_merge(
60 globus_range_list_t * dest,
61 globus_range_list_t src1,
62 globus_range_list_t src2);
65 globus_range_list_copy(
66 globus_range_list_t * dest,
67 globus_range_list_t src);
70 globus_range_list_init(
71 globus_range_list_t * range_list);
74 globus_range_list_destroy(
75 globus_range_list_t range_list);
78 globus_range_list_insert(
79 globus_range_list_t range_list,
84 globus_range_list_remove(
85 globus_range_list_t range_list,
90 globus_range_list_size(
91 globus_range_list_t range_list);
95 globus_range_list_t range_list,
97 globus_off_t * offset,
98 globus_off_t * length);
101 globus_range_list_remove_at(
102 globus_range_list_t range_list,
104 globus_off_t * offset,
105 globus_off_t * length);