diff options
Diffstat (limited to 'src/ll.h')
| -rw-r--r-- | src/ll.h | 7 |
1 files changed, 5 insertions, 2 deletions
| @@ -6,8 +6,8 @@ | |||
| 6 | typedef int (*dlinkedlist_freecallback)(void*); | 6 | typedef int (*dlinkedlist_freecallback)(void*); |
| 7 | typedef struct dlinkedlist dlinkedlist; | 7 | typedef struct dlinkedlist dlinkedlist; |
| 8 | 8 | ||
| 9 | void dlinkedlist_init(dlinkedlist **ll); | 9 | dlinkedlist * dlinkedlist_init(void); |
| 10 | void dlinkedlist_free(dlinkedlist **ll); | 10 | int dlinkedlist_free(dlinkedlist **ll); |
| 11 | 11 | ||
| 12 | int dlinkedlist_insert(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); | 12 | int dlinkedlist_insert(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); |
| 13 | int dlinkedlist_append(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); | 13 | int dlinkedlist_append(dlinkedlist * const ll, void *data, dlinkedlist_freecallback dfreecb); |
| @@ -16,4 +16,7 @@ void *dlinkedlist_getfirst(const dlinkedlist * const ll); | |||
| 16 | void *dlinkedlist_getlast(const dlinkedlist * const ll); | 16 | void *dlinkedlist_getlast(const dlinkedlist * const ll); |
| 17 | int dlinkedlist_remove(dlinkedlist * const ll, size_t index); | 17 | int dlinkedlist_remove(dlinkedlist * const ll, size_t index); |
| 18 | 18 | ||
| 19 | size_t dlinkedlist_size(const dlinkedlist * const ll); | ||
| 20 | int dlinkedlist_isempty(const dlinkedlist * const ll); | ||
| 21 | |||
| 19 | #endif \ No newline at end of file | 22 | #endif \ No newline at end of file |
