aboutsummaryrefslogtreecommitdiff
path: root/include/grecs/list.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/grecs/list.h')
-rw-r--r--include/grecs/list.h31
1 files changed, 15 insertions, 16 deletions
diff --git a/include/grecs/list.h b/include/grecs/list.h
index efccd56..a5840db 100644
--- a/include/grecs/list.h
+++ b/include/grecs/list.h
@@ -17,8 +17,8 @@
17#ifndef _GRECS_LIST_H 17#ifndef _GRECS_LIST_H
18#define _GRECS_LIST_H 18#define _GRECS_LIST_H
19 19
20typedef struct grecs_list_entry *grecs_list_entry_t; 20typedef struct grecs_list_entry *grecs_list_entry_ptr_t;
21typedef struct grecs_list *grecs_list_t; 21typedef struct grecs_list *grecs_list_ptr_t;
22 22
23struct grecs_list_entry { 23struct grecs_list_entry {
24 struct grecs_list_entry *next, *prev; 24 struct grecs_list_entry *next, *prev;
@@ -32,24 +32,23 @@ struct grecs_list {
32 void (*free_entry)(void *); 32 void (*free_entry)(void *);
33}; 33};
34 34
35grecs_list_t grecs_list_create(void); 35grecs_list_ptr_t grecs_list_create(void);
36size_t grecs_list_size(grecs_list_t); 36size_t grecs_list_size(grecs_list_ptr_t);
37void grecs_list_append(grecs_list_t, void *); 37void grecs_list_append(grecs_list_ptr_t, void *);
38void grecs_list_push(grecs_list_t, void *); 38void grecs_list_push(grecs_list_ptr_t, void *);
39void *grecs_list_pop(grecs_list_t); 39void *grecs_list_pop(grecs_list_ptr_t);
40void *grecs_list_locate(grecs_list_t, void *); 40void *grecs_list_locate(grecs_list_ptr_t, void *);
41void *grecs_list_index(grecs_list_t, size_t); 41void *grecs_list_index(grecs_list_ptr_t, size_t);
42void *grecs_list_remove_tail(grecs_list_t); 42void *grecs_list_remove_tail(grecs_list_ptr_t);
43void grecs_list_remove_entry(grecs_list_t, grecs_list_entry_t); 43void grecs_list_remove_entry(grecs_list_ptr_t, grecs_list_entry_ptr_t);
44void grecs_list_clear(grecs_list_t); 44void grecs_list_clear(grecs_list_ptr_t);
45void grecs_list_free(grecs_list_t); 45void grecs_list_free(grecs_list_ptr_t);
46void grecs_list_add(grecs_list_t, grecs_list_t); 46void grecs_list_add(grecs_list_ptr_t, grecs_list_ptr_t);
47int grecs_list_compare(grecs_list_ptr_t, grecs_list_ptr_t);
47 48
48/* FIXME */ 49/* FIXME */
49struct grecs_list *_grecs_simple_list_create(int dispose); 50struct grecs_list *_grecs_simple_list_create(int dispose);
50struct grecs_list *grecs_value_list_create(void); 51struct grecs_list *grecs_value_list_create(void);
51 52
52 53
53
54
55#endif 54#endif

Return to:

Send suggestions and report system problems to the System administrator.