diff options
-rw-r--r-- | include/ulogd/linuxlist.h | 288 | ||||
-rw-r--r-- | include/ulogd/ulogd.h | 10 | ||||
-rw-r--r-- | output/ulogd_output_OPRINT.c | 4 | ||||
-rw-r--r-- | src/select.c | 10 | ||||
-rw-r--r-- | src/ulogd.c | 32 |
5 files changed, 172 insertions, 172 deletions
diff --git a/include/ulogd/linuxlist.h b/include/ulogd/linuxlist.h index 2456b4f..a89375e 100644 --- a/include/ulogd/linuxlist.h +++ b/include/ulogd/linuxlist.h @@ -1,5 +1,5 @@ -#ifndef _LINUX_LIST_H -#define _LINUX_LIST_H +#ifndef _LINUX_LLIST_H +#define _LINUX_LLIST_H #include <stddef.h> @@ -25,43 +25,43 @@ static inline void prefetch(const void *x) {;} /* * These are non-NULL pointers that will result in page faults * under normal circumstances, used to verify that nobody uses - * non-initialized list entries. + * non-initialized llist entries. */ -#define LIST_POISON1 ((void *) 0x00100100) -#define LIST_POISON2 ((void *) 0x00200200) +#define LLIST_POISON1 ((void *) 0x00100100) +#define LLIST_POISON2 ((void *) 0x00200200) /* - * Simple doubly linked list implementation. + * Simple doubly linked llist implementation. * * Some of the internal functions ("__xxx") are useful when - * manipulating whole lists rather than single entries, as + * manipulating whole llists rather than single entries, as * sometimes we already know the next/prev entries and we can * generate better code by using them directly rather than * using the generic single-entry routines. */ -struct list_head { - struct list_head *next, *prev; +struct llist_head { + struct llist_head *next, *prev; }; -#define LIST_HEAD_INIT(name) { &(name), &(name) } +#define LLIST_HEAD_INIT(name) { &(name), &(name) } -#define LIST_HEAD(name) \ - struct list_head name = LIST_HEAD_INIT(name) +#define LLIST_HEAD(name) \ + struct llist_head name = LLIST_HEAD_INIT(name) -#define INIT_LIST_HEAD(ptr) do { \ +#define INIT_LLIST_HEAD(ptr) do { \ (ptr)->next = (ptr); (ptr)->prev = (ptr); \ } while (0) /* * Insert a new entry between two known consecutive entries. * - * This is only for internal list manipulation where we know + * This is only for internal llist manipulation where we know * the prev/next entries already! */ -static inline void __list_add(struct list_head *new, - struct list_head *prev, - struct list_head *next) +static inline void __llist_add(struct llist_head *new, + struct llist_head *prev, + struct llist_head *next) { next->prev = new; new->next = next; @@ -70,105 +70,105 @@ static inline void __list_add(struct list_head *new, } /** - * list_add - add a new entry + * llist_add - add a new entry * @new: new entry to be added - * @head: list head to add it after + * @head: llist head to add it after * * Insert a new entry after the specified head. * This is good for implementing stacks. */ -static inline void list_add(struct list_head *new, struct list_head *head) +static inline void llist_add(struct llist_head *new, struct llist_head *head) { - __list_add(new, head, head->next); + __llist_add(new, head, head->next); } /** - * list_add_tail - add a new entry + * llist_add_tail - add a new entry * @new: new entry to be added - * @head: list head to add it before + * @head: llist head to add it before * * Insert a new entry before the specified head. * This is useful for implementing queues. */ -static inline void list_add_tail(struct list_head *new, struct list_head *head) +static inline void llist_add_tail(struct llist_head *new, struct llist_head *head) { - __list_add(new, head->prev, head); + __llist_add(new, head->prev, head); } /* - * Delete a list entry by making the prev/next entries + * Delete a llist entry by making the prev/next entries * point to each other. * - * This is only for internal list manipulation where we know + * This is only for internal llist manipulation where we know * the prev/next entries already! */ -static inline void __list_del(struct list_head * prev, struct list_head * next) +static inline void __llist_del(struct llist_head * prev, struct llist_head * next) { next->prev = prev; prev->next = next; } /** - * list_del - deletes entry from list. - * @entry: the element to delete from the list. - * Note: list_empty on entry does not return true after this, the entry is + * llist_del - deletes entry from llist. + * @entry: the element to delete from the llist. + * Note: llist_empty on entry does not return true after this, the entry is * in an undefined state. */ -static inline void list_del(struct list_head *entry) +static inline void llist_del(struct llist_head *entry) { - __list_del(entry->prev, entry->next); - entry->next = LIST_POISON1; - entry->prev = LIST_POISON2; + __llist_del(entry->prev, entry->next); + entry->next = LLIST_POISON1; + entry->prev = LLIST_POISON2; } /** - * list_del_init - deletes entry from list and reinitialize it. - * @entry: the element to delete from the list. + * llist_del_init - deletes entry from llist and reinitialize it. + * @entry: the element to delete from the llist. */ -static inline void list_del_init(struct list_head *entry) +static inline void llist_del_init(struct llist_head *entry) { - __list_del(entry->prev, entry->next); - INIT_LIST_HEAD(entry); + __llist_del(entry->prev, entry->next); + INIT_LLIST_HEAD(entry); } /** - * list_move - delete from one list and add as another's head - * @list: the entry to move + * llist_move - delete from one llist and add as another's head + * @llist: the entry to move * @head: the head that will precede our entry */ -static inline void list_move(struct list_head *list, struct list_head *head) +static inline void llist_move(struct llist_head *llist, struct llist_head *head) { - __list_del(list->prev, list->next); - list_add(list, head); + __llist_del(llist->prev, llist->next); + llist_add(llist, head); } /** - * list_move_tail - delete from one list and add as another's tail - * @list: the entry to move + * llist_move_tail - delete from one llist and add as another's tail + * @llist: the entry to move * @head: the head that will follow our entry */ -static inline void list_move_tail(struct list_head *list, - struct list_head *head) +static inline void llist_move_tail(struct llist_head *llist, + struct llist_head *head) { - __list_del(list->prev, list->next); - list_add_tail(list, head); + __llist_del(llist->prev, llist->next); + llist_add_tail(llist, head); } /** - * list_empty - tests whether a list is empty - * @head: the list to test. + * llist_empty - tests whether a llist is empty + * @head: the llist to test. */ -static inline int list_empty(const struct list_head *head) +static inline int llist_empty(const struct llist_head *head) { return head->next == head; } -static inline void __list_splice(struct list_head *list, - struct list_head *head) +static inline void __llist_splice(struct llist_head *llist, + struct llist_head *head) { - struct list_head *first = list->next; - struct list_head *last = list->prev; - struct list_head *at = head->next; + struct llist_head *first = llist->next; + struct llist_head *last = llist->prev; + struct llist_head *at = head->next; first->prev = head; head->next = first; @@ -178,181 +178,181 @@ static inline void __list_splice(struct list_head *list, } /** - * list_splice - join two lists - * @list: the new list to add. - * @head: the place to add it in the first list. + * llist_splice - join two llists + * @llist: the new llist to add. + * @head: the place to add it in the first llist. */ -static inline void list_splice(struct list_head *list, struct list_head *head) +static inline void llist_splice(struct llist_head *llist, struct llist_head *head) { - if (!list_empty(list)) - __list_splice(list, head); + if (!llist_empty(llist)) + __llist_splice(llist, head); } /** - * list_splice_init - join two lists and reinitialise the emptied list. - * @list: the new list to add. - * @head: the place to add it in the first list. + * llist_splice_init - join two llists and reinitialise the emptied llist. + * @llist: the new llist to add. + * @head: the place to add it in the first llist. * - * The list at @list is reinitialised + * The llist at @llist is reinitialised */ -static inline void list_splice_init(struct list_head *list, - struct list_head *head) +static inline void llist_splice_init(struct llist_head *llist, + struct llist_head *head) { - if (!list_empty(list)) { - __list_splice(list, head); - INIT_LIST_HEAD(list); + if (!llist_empty(llist)) { + __llist_splice(llist, head); + INIT_LLIST_HEAD(llist); } } /** - * list_entry - get the struct for this entry - * @ptr: the &struct list_head pointer. + * llist_entry - get the struct for this entry + * @ptr: the &struct llist_head pointer. * @type: the type of the struct this is embedded in. - * @member: the name of the list_struct within the struct. + * @member: the name of the llist_struct within the struct. */ -#define list_entry(ptr, type, member) \ +#define llist_entry(ptr, type, member) \ container_of(ptr, type, member) /** - * list_for_each - iterate over a list - * @pos: the &struct list_head to use as a loop counter. - * @head: the head for your list. + * llist_for_each - iterate over a llist + * @pos: the &struct llist_head to use as a loop counter. + * @head: the head for your llist. */ -#define list_for_each(pos, head) \ +#define llist_for_each(pos, head) \ for (pos = (head)->next, prefetch(pos->next); pos != (head); \ pos = pos->next, prefetch(pos->next)) /** - * __list_for_each - iterate over a list - * @pos: the &struct list_head to use as a loop counter. - * @head: the head for your list. + * __llist_for_each - iterate over a llist + * @pos: the &struct llist_head to use as a loop counter. + * @head: the head for your llist. * - * This variant differs from list_for_each() in that it's the - * simplest possible list iteration code, no prefetching is done. - * Use this for code that knows the list to be very short (empty + * This variant differs from llist_for_each() in that it's the + * simplest possible llist iteration code, no prefetching is done. + * Use this for code that knows the llist to be very short (empty * or 1 entry) most of the time. */ -#define __list_for_each(pos, head) \ +#define __llist_for_each(pos, head) \ for (pos = (head)->next; pos != (head); pos = pos->next) /** - * list_for_each_prev - iterate over a list backwards - * @pos: the &struct list_head to use as a loop counter. - * @head: the head for your list. + * llist_for_each_prev - iterate over a llist backwards + * @pos: the &struct llist_head to use as a loop counter. + * @head: the head for your llist. */ -#define list_for_each_prev(pos, head) \ +#define llist_for_each_prev(pos, head) \ for (pos = (head)->prev, prefetch(pos->prev); pos != (head); \ pos = pos->prev, prefetch(pos->prev)) /** - * list_for_each_safe - iterate over a list safe against removal of list entry - * @pos: the &struct list_head to use as a loop counter. - * @n: another &struct list_head to use as temporary storage - * @head: the head for your list. + * llist_for_each_safe - iterate over a llist safe against removal of llist entry + * @pos: the &struct llist_head to use as a loop counter. + * @n: another &struct llist_head to use as temporary storage + * @head: the head for your llist. */ -#define list_for_each_safe(pos, n, head) \ +#define llist_for_each_safe(pos, n, head) \ for (pos = (head)->next, n = pos->next; pos != (head); \ pos = n, n = pos->next) /** - * list_for_each_entry - iterate over list of given type + * llist_for_each_entry - iterate over llist of given type * @pos: the type * to use as a loop counter. - * @head: the head for your list. - * @member: the name of the list_struct within the struct. + * @head: the head for your llist. + * @member: the name of the llist_struct within the struct. */ -#define list_for_each_entry(pos, head, member) \ - for (pos = list_entry((head)->next, typeof(*pos), member), \ +#define llist_for_each_entry(pos, head, member) \ + for (pos = llist_entry((head)->next, typeof(*pos), member), \ prefetch(pos->member.next); \ &pos->member != (head); \ - pos = list_entry(pos->member.next, typeof(*pos), member), \ + pos = llist_entry(pos->member.next, typeof(*pos), member), \ prefetch(pos->member.next)) /** - * list_for_each_entry_reverse - iterate backwards over list of given type. + * llist_for_each_entry_reverse - iterate backwards over llist of given type. * @pos: the type * to use as a loop counter. - * @head: the head for your list. - * @member: the name of the list_struct within the struct. + * @head: the head for your llist. + * @member: the name of the llist_struct within the struct. */ -#define list_for_each_entry_reverse(pos, head, member) \ - for (pos = list_entry((head)->prev, typeof(*pos), member), \ +#define llist_for_each_entry_reverse(pos, head, member) \ + for (pos = llist_entry((head)->prev, typeof(*pos), member), \ prefetch(pos->member.prev); \ &pos->member != (head); \ - pos = list_entry(pos->member.prev, typeof(*pos), member), \ + pos = llist_entry(pos->member.prev, typeof(*pos), member), \ prefetch(pos->member.prev)) /** - * list_for_each_entry_continue - iterate over list of given type + * llist_for_each_entry_continue - iterate over llist of given type * continuing after existing point * @pos: the type * to use as a loop counter. - * @head: the head for your list. - * @member: the name of the list_struct within the struct. + * @head: the head for your llist. + * @member: the name of the llist_struct within the struct. */ -#define list_for_each_entry_continue(pos, head, member) \ - for (pos = list_entry(pos->member.next, typeof(*pos), member), \ +#define llist_for_each_entry_continue(pos, head, member) \ + for (pos = llist_entry(pos->member.next, typeof(*pos), member), \ prefetch(pos->member.next); \ &pos->member != (head); \ - pos = list_entry(pos->member.next, typeof(*pos), member), \ + pos = llist_entry(pos->member.next, typeof(*pos), member), \ prefetch(pos->member.next)) /** - * list_for_each_entry_safe - iterate over list of given type safe against removal of list entry + * llist_for_each_entry_safe - iterate over llist of given type safe against removal of llist entry * @pos: the type * to use as a loop counter. * @n: another type * to use as temporary storage - * @head: the head for your list. - * @member: the name of the list_struct within the struct. + * @head: the head for your llist. + * @member: the name of the llist_struct within the struct. */ -#define list_for_each_entry_safe(pos, n, head, member) \ - for (pos = list_entry((head)->next, typeof(*pos), member), \ - n = list_entry(pos->member.next, typeof(*pos), member); \ +#define llist_for_each_entry_safe(pos, n, head, member) \ + for (pos = llist_entry((head)->next, typeof(*pos), member), \ + n = llist_entry(pos->member.next, typeof(*pos), member); \ &pos->member != (head); \ - pos = n, n = list_entry(n->member.next, typeof(*n), member)) + pos = n, n = llist_entry(n->member.next, typeof(*n), member)) /** - * list_for_each_rcu - iterate over an rcu-protected list - * @pos: the &struct list_head to use as a loop counter. - * @head: the head for your list. + * llist_for_each_rcu - iterate over an rcu-protected llist + * @pos: the &struct llist_head to use as a loop counter. + * @head: the head for your llist. */ -#define list_for_each_rcu(pos, head) \ +#define llist_for_each_rcu(pos, head) \ for (pos = (head)->next, prefetch(pos->next); pos != (head); \ pos = pos->next, ({ smp_read_barrier_depends(); 0;}), prefetch(pos->next)) -#define __list_for_each_rcu(pos, head) \ +#define __llist_for_each_rcu(pos, head) \ for (pos = (head)->next; pos != (head); \ pos = pos->next, ({ smp_read_barrier_depends(); 0;})) /** - * list_for_each_safe_rcu - iterate over an rcu-protected list safe - * against removal of list entry - * @pos: the &struct list_head to use as a loop counter. - * @n: another &struct list_head to use as temporary storage - * @head: the head for your list. + * llist_for_each_safe_rcu - iterate over an rcu-protected llist safe + * against removal of llist entry + * @pos: the &struct llist_head to use as a loop counter. + * @n: another &struct llist_head to use as temporary storage + * @head: the head for your llist. */ -#define list_for_each_safe_rcu(pos, n, head) \ +#define llist_for_each_safe_rcu(pos, n, head) \ for (pos = (head)->next, n = pos->next; pos != (head); \ pos = n, ({ smp_read_barrier_depends(); 0;}), n = pos->next) /** - * list_for_each_entry_rcu - iterate over rcu list of given type + * llist_for_each_entry_rcu - iterate over rcu llist of given type * @pos: the type * to use as a loop counter. - * @head: the head for your list. - * @member: the name of the list_struct within the struct. + * @head: the head for your llist. + * @member: the name of the llist_struct within the struct. */ -#define list_for_each_entry_rcu(pos, head, member) \ - for (pos = list_entry((head)->next, typeof(*pos), member), \ +#define llist_for_each_entry_rcu(pos, head, member) \ + for (pos = llist_entry((head)->next, typeof(*pos), member), \ prefetch(pos->member.next); \ &pos->member != (head); \ - pos = list_entry(pos->member.next, typeof(*pos), member), \ + pos = llist_entry(pos->member.next, typeof(*pos), member), \ ({ smp_read_barrier_depends(); 0;}), \ prefetch(pos->member.next)) /** - * list_for_each_continue_rcu - iterate over an rcu-protected list + * llist_for_each_continue_rcu - iterate over an rcu-protected llist * continuing after existing point. - * @pos: the &struct list_head to use as a loop counter. - * @head: the head for your list. + * @pos: the &struct llist_head to use as a loop counter. + * @head: the head for your llist. */ -#define list_for_each_continue_rcu(pos, head) \ +#define llist_for_each_continue_rcu(pos, head) \ for ((pos) = (pos)->next, prefetch((pos)->next); (pos) != (head); \ (pos) = (pos)->next, ({ smp_read_barrier_depends(); 0;}), prefetch((pos)->next)) diff --git a/include/ulogd/ulogd.h b/include/ulogd/ulogd.h index ad8f9f3..727d682 100644 --- a/include/ulogd/ulogd.h +++ b/include/ulogd/ulogd.h @@ -126,7 +126,7 @@ struct ulogd_pluginstance_stack; struct ulogd_pluginstance; struct ulogd_plugin { /* global list of plugins */ - struct list_head list; + struct llist_head list; /* version */ char *version; /* name of this plugin (predefined by plugin) */ @@ -165,7 +165,7 @@ struct ulogd_plugin { /* an instance of a plugin, element in a stack */ struct ulogd_pluginstance { /* local list of plugins in this stack */ - struct list_head list; + struct llist_head list; /* plugin */ struct ulogd_plugin *plugin; /* stack that we're part of */ @@ -184,9 +184,9 @@ struct ulogd_pluginstance { struct ulogd_pluginstance_stack { /* global list of pluginstance stacks */ - struct list_head stack_list; + struct llist_head stack_list; /* list of plugins in this stack */ - struct list_head list; + struct llist_head list; char *name; }; @@ -236,7 +236,7 @@ extern struct ulogd_keyh_entry *ulogd_keyh; #define ULOGD_FD_EXCEPT 0x0004 struct ulogd_fd { - struct list_head list; + struct llist_head list; int fd; /* file descriptor */ unsigned int when; int (*cb)(int fd, unsigned int what, void *data); diff --git a/output/ulogd_output_OPRINT.c b/output/ulogd_output_OPRINT.c index 532dd61..e8b8d0e 100644 --- a/output/ulogd_output_OPRINT.c +++ b/output/ulogd_output_OPRINT.c @@ -150,7 +150,7 @@ static int oprint_configure(struct ulogd_pluginstance *upi, * the inter-key pointers, everything will work as expected. */ /* first pass: count keys */ - list_for_each_entry(pi_cur, &stack->list, list) { + llist_for_each_entry(pi_cur, &stack->list, list) { ulogd_log(ULOGD_DEBUG, "iterating over pluginstance '%s'\n", pi_cur->id); num_keys += pi_cur->plugin->output.num_keys; @@ -162,7 +162,7 @@ static int oprint_configure(struct ulogd_pluginstance *upi, return -ENOMEM; /* second pass: copy key names */ - list_for_each_entry(pi_cur, &stack->list, list) { + llist_for_each_entry(pi_cur, &stack->list, list) { struct ulogd_key *cur; int i; diff --git a/src/select.c b/src/select.c index 297fb97..6344a45 100644 --- a/src/select.c +++ b/src/select.c @@ -26,7 +26,7 @@ #include <ulogd/linuxlist.h> static int maxfd = 0; -static LIST_HEAD(ulogd_fds); +static LLIST_HEAD(ulogd_fds); int ulogd_register_fd(struct ulogd_fd *fd) { @@ -45,14 +45,14 @@ int ulogd_register_fd(struct ulogd_fd *fd) if (fd->fd > maxfd) maxfd = fd->fd; - list_add_tail(&fd->list, &ulogd_fds); + llist_add_tail(&fd->list, &ulogd_fds); return 0; } void ulogd_unregister_fd(struct ulogd_fd *fd) { - list_del(&fd->list); + llist_del(&fd->list); } int ulogd_select_main() @@ -66,7 +66,7 @@ int ulogd_select_main() FD_ZERO(&exceptset); /* prepare read and write fdsets */ - list_for_each_entry(ufd, &ulogd_fds, list) { + llist_for_each_entry(ufd, &ulogd_fds, list) { if (ufd->when & ULOGD_FD_READ) FD_SET(ufd->fd, &readset); @@ -80,7 +80,7 @@ int ulogd_select_main() i = select(maxfd+1, &readset, &writeset, &exceptset, NULL); if (i > 0) { /* call registered callback functions */ - list_for_each_entry(ufd, &ulogd_fds, list) { + llist_for_each_entry(ufd, &ulogd_fds, list) { int flags = 0; if (FD_ISSET(ufd->fd, &readset)) diff --git a/src/ulogd.c b/src/ulogd.c index 7c2e055..79c45c0 100644 --- a/src/ulogd.c +++ b/src/ulogd.c @@ -89,8 +89,8 @@ static char *ulogd_configfile = ULOGD_CONFIGFILE; static FILE *syslog_dummy; /* linked list for all registered plugins */ -static LIST_HEAD(ulogd_plugins); -static LIST_HEAD(ulogd_pi_stacks); +static LLIST_HEAD(ulogd_plugins); +static LLIST_HEAD(ulogd_pi_stacks); static int load_plugin(char *file); @@ -141,7 +141,7 @@ static struct ulogd_plugin *find_plugin(const char *name) { struct ulogd_plugin *pl; - list_for_each_entry(pl, &ulogd_plugins, list) { + llist_for_each_entry(pl, &ulogd_plugins, list) { if (strcmp(name, pl->name) == 0) return pl; } @@ -163,7 +163,7 @@ void ulogd_register_plugin(struct ulogd_plugin *me) exit(EXIT_FAILURE); } ulogd_log(ULOGD_NOTICE, "registering plugin `%s'\n", me->name); - list_add(&me->list, &ulogd_plugins); + llist_add(&me->list, &ulogd_plugins); } /*********************************************************************** @@ -238,7 +238,7 @@ void ulogd_propagate_results(struct ulogd_pluginstance *pi) { struct ulogd_pluginstance *cur = pi; /* iterate over remaining plugin stack */ - list_for_each_entry_continue(cur, &pi->stack->list, list) { + llist_for_each_entry_continue(cur, &pi->stack->list, list) { int ret; ret = cur->plugin->interp(cur); @@ -303,7 +303,7 @@ pluginstance_alloc_init(struct ulogd_plugin *pl, char *pi_id, /* initialize */ memset(pi, 0, size); - INIT_LIST_HEAD(&pi->list); + INIT_LLIST_HEAD(&pi->list); pi->plugin = pl; pi->stack = stack; memcpy(pi->id, pi_id, sizeof(pi->id)); @@ -366,7 +366,7 @@ find_okey_in_stack(char *name, { struct ulogd_pluginstance *pi; - list_for_each_entry_reverse(pi, &start->list, list) { + llist_for_each_entry_reverse(pi, &start->list, list) { int i; if ((void *)&pi->list == &stack->list) @@ -394,9 +394,9 @@ create_stack_resolve_keys(struct ulogd_pluginstance_stack *stack) /* PASS 2: */ ulogd_log(ULOGD_DEBUG, "connecting input/output keys of stack:\n"); - list_for_each_entry_reverse(pi_cur, &stack->list, list) { + llist_for_each_entry_reverse(pi_cur, &stack->list, list) { struct ulogd_pluginstance *pi_prev = - list_entry(pi_cur->list.prev, + llist_entry(pi_cur->list.prev, struct ulogd_pluginstance, list); i++; @@ -490,7 +490,7 @@ static int create_stack_start_instances(struct ulogd_pluginstance_stack *stack) struct ulogd_pluginstance *pi; /* start from input to output plugin */ - list_for_each_entry(pi, &stack->list, list) { + llist_for_each_entry(pi, &stack->list, list) { if (!pi->plugin->start) continue; @@ -520,7 +520,7 @@ static int create_stack(char *option) stack = malloc(sizeof(*stack)); if (!stack) return -ENOMEM; - INIT_LIST_HEAD(&stack->list); + INIT_LLIST_HEAD(&stack->list); ulogd_log(ULOGD_DEBUG, "building new pluginstance stack (%s):\n", option); @@ -569,7 +569,7 @@ static int create_stack(char *option) * fix up input/output keys */ ulogd_log(ULOGD_DEBUG, "pushing `%s' on stack\n", pl->name); - list_add_tail(&pi->list, &stack->list); + llist_add_tail(&pi->list, &stack->list); } /* PASS 2: resolve key connections from bottom to top of stack */ @@ -589,7 +589,7 @@ static int create_stack(char *option) } /* add head of pluginstance stack to list of stacks */ - list_add(&stack->stack_list, &ulogd_pi_stacks); + llist_add(&stack->stack_list, &ulogd_pi_stacks); return 0; } @@ -680,8 +680,8 @@ static void deliver_signal_pluginstances(int signal) struct ulogd_pluginstance_stack *stack; struct ulogd_pluginstance *pi; - list_for_each_entry(stack, &ulogd_pi_stacks, stack_list) { - list_for_each_entry(pi, &stack->list, list) { + llist_for_each_entry(stack, &ulogd_pi_stacks, stack_list) { + llist_for_each_entry(pi, &stack->list, list) { if (pi->plugin->signal) (*pi->plugin->signal)(pi, signal); } @@ -806,7 +806,7 @@ int main(int argc, char* argv[]) exit(1); } - if (list_empty(&ulogd_pi_stacks)) { + if (llist_empty(&ulogd_pi_stacks)) { ulogd_log(ULOGD_FATAL, "not even a single working plugin stack\n"); exit(1); |