Imported Upstream version 2.1.21
This commit is contained in:
commit
f2a3180cc0
57 changed files with 24656 additions and 0 deletions
28
ll.h
Normal file
28
ll.h
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
#ifndef __LL_H__
|
||||
#define __LL_H__
|
||||
|
||||
typedef struct s_li
|
||||
{
|
||||
void *data;
|
||||
struct s_li *next;
|
||||
} li;
|
||||
|
||||
typedef struct s_ll
|
||||
{
|
||||
li *head;
|
||||
li *end;
|
||||
li *current;
|
||||
} linked_list;
|
||||
|
||||
linked_list *ll_init();
|
||||
void ll_done(linked_list *l);
|
||||
li *ll_push(linked_list *l, void *data);
|
||||
void ll_delete(linked_list *l, void *data);
|
||||
void *ll_pop(linked_list *l);
|
||||
void ll_iterate(linked_list *l, int(*func)(void *));
|
||||
void ll_reset(linked_list *l);
|
||||
void *ll_next(linked_list *l);
|
||||
int ll_size(linked_list *l);
|
||||
int ll_contains(linked_list *l, void *search);
|
||||
|
||||
#endif /* __LL_H__ */
|
||||
Loading…
Add table
Add a link
Reference in a new issue