diff options
Diffstat (limited to 'src/linked-list.c')
-rw-r--r-- | src/linked-list.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/src/linked-list.c b/src/linked-list.c index 095b63e..3c57bf0 100644 --- a/src/linked-list.c +++ b/src/linked-list.c | |||
@@ -17,7 +17,7 @@ | |||
17 | #include <cflow.h> | 17 | #include <cflow.h> |
18 | 18 | ||
19 | static struct linked_list * | 19 | static struct linked_list * |
20 | deref_linked_list (struct linked_list **plist) | 20 | deref_linked_list(struct linked_list **plist) |
21 | { | 21 | { |
22 | if (!*plist) { | 22 | if (!*plist) { |
23 | struct linked_list *list = xmalloc(sizeof(*list)); | 23 | struct linked_list *list = xmalloc(sizeof(*list)); |
@@ -144,3 +144,16 @@ data_in_list(void *data, struct linked_list *list) | |||
144 | return 1; | 144 | return 1; |
145 | return 0; | 145 | return 0; |
146 | } | 146 | } |
147 | |||
148 | size_t | ||
149 | linked_list_size(struct linked_list *list) | ||
150 | { | ||
151 | size_t size = 0; | ||
152 | if (list) { | ||
153 | struct linked_list_entry *p; | ||
154 | for (p = linked_list_head(list); p; p = p->next) | ||
155 | size++; | ||
156 | } | ||
157 | return size; | ||
158 | } | ||
159 | |||