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;
45typedef struct globus_l_range_list_s * globus_range_list_t;
53globus_range_list_merge_destructive(
54 globus_range_list_t * dest,
55 globus_range_list_t src1,
56 globus_range_list_t src2);
59globus_range_list_merge(
60 globus_range_list_t * dest,
61 globus_range_list_t src1,
62 globus_range_list_t src2);
65globus_range_list_copy(
66 globus_range_list_t * dest,
67 globus_range_list_t src);
70globus_range_list_init(
71 globus_range_list_t * range_list);
74globus_range_list_destroy(
75 globus_range_list_t range_list);
78globus_range_list_insert(
79 globus_range_list_t range_list,
84globus_range_list_remove(
85 globus_range_list_t range_list,
90globus_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);
101globus_range_list_remove_at(
102 globus_range_list_t range_list,
104 globus_off_t * offset,
105 globus_off_t * length);