46 void *
volatile datum;
94 globus_i_list_pre_activate(
void);
97 globus_list_int_less (
void * low_datum,
void * high_datum,
134 void * relation_args);
139 void *relation_args);
150 void * relation_args);
155 void *relation_args);
172 void globus_list_destroy_all(
174 void (*data_free)(
void *));
177 globus_list_from_string(
178 const char * in_string,
180 const char * ignored);
globus_list_t * globus_list_search_pred(globus_list_t *head, globus_list_pred_t predicate, void *pred_args)
Search a list with a predicate.
Definition: globus_list.c:280
globus_list_t * globus_list_min(globus_list_t *head, globus_list_relation_t relation, void *relation_args)
Find the minimum value of a list.
Definition: globus_list.c:345
int(* globus_list_relation_t)(void *low_datum, void *high_datum, void *relation_arg)
Relation predicate.
Definition: globus_list.h:91
globus_list_t * globus_list_search(globus_list_t *head, void *datum)
Search a list for a datum.
Definition: globus_list.c:236
void * globus_list_remove(globus_list_t *volatile *headp, globus_list_t *entry)
Remove a datum from a list.
Definition: globus_list.c:628
globus_list_t * globus_list_sort(globus_list_t *head, globus_list_relation_t relation, void *relation_args)
Sort a list.
Definition: globus_list.c:484
int(* globus_list_pred_t)(void *datum, void *arg)
List search predicate.
Definition: globus_list.h:68
int globus_list_empty(globus_list_t *head)
List empty predicate.
Definition: globus_list.c:139
List data type.
Definition: globus_list.h:44
struct globus_list globus_list_t
List data type.
globus_list_t * globus_list_copy(globus_list_t *head)
Copy constructor.
Definition: globus_list.c:583
void globus_list_free(globus_list_t *head)
Free a list.
Definition: globus_list.c:689
void * globus_list_first(globus_list_t *head)
Retrieve head datum.
Definition: globus_list.c:96
globus_list_t * globus_list_cons(void *datum, globus_list_t *rest)
List constructor.
Definition: globus_list.c:554
globus_list_t * globus_list_rest(globus_list_t *head)
Get the remainder of the list.
Definition: globus_list.c:116
void * globus_list_replace_first(globus_list_t *head, void *datum)
Replace first datum.
Definition: globus_list.c:210
int globus_list_size(globus_list_t *head)
Get the number of elements in a list.
Definition: globus_list.c:156
int globus_list_insert(globus_list_t *volatile *headp, void *datum)
Insert an item in a list.
Definition: globus_list.c:510