From e956c20c3acdcd71229bf43edeb2de50fd730340 Mon Sep 17 00:00:00 2001 From: Jan Kadlec <jan.kadlec@nic.cz> Date: Mon, 15 Jul 2013 13:21:29 +0200 Subject: [PATCH] Added list_is_empty function to BIRD lists. --- src/common/lists.c | 17 +++++++++++++++++ src/common/lists.h | 1 + 2 files changed, 18 insertions(+) diff --git a/src/common/lists.c b/src/common/lists.c index e629e9dcc2..47503f4cec 100644 --- a/src/common/lists.c +++ b/src/common/lists.c @@ -177,3 +177,20 @@ size_t list_size(const list *l) return count; } + +/** + * list_is_empty - Checks whether the list is empty + * @l: list + * + * This function returns 1 if list is empty, 0 otherwise. + */ +int list_is_empty(const list *l) +{ + node *n = 0; + WALK_LIST(n, *l) { + return 0; + } + + return 1; +} + diff --git a/src/common/lists.h b/src/common/lists.h index 392f75dd73..82c5b4dd44 100644 --- a/src/common/lists.h +++ b/src/common/lists.h @@ -82,6 +82,7 @@ void init_list(list *); void insert_node(node *, node *); void list_dup(list *dst, list *src, size_t itemsz); size_t list_size(const list *); +int list_is_empty(const list *l); /*! * \brief List item for string lists. -- GitLab