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);