| Top |  |  |  |  | 
| #define | kmod_list_foreach() | 
| #define | kmod_list_foreach_reverse() | 
| struct kmod_list * | kmod_list_last () | 
| struct kmod_list * | kmod_list_next () | 
| struct kmod_list * | kmod_list_prev () | 
struct kmod_list *
kmod_list_last (const struct kmod_list *list);
Get the last element of the list
. As list
 is a circular list,
this is a cheap operation O(1) with the last element being the
previous element.
If the list has a single element it will return the list itself (as
expected, and this is what differentiates from kmod_list_prev()).
struct kmod_list * kmod_list_next (const struct kmod_list *list,const struct kmod_list *curr);
Get the next node in list
 relative to curr
 as if list
 was not a circular
list. I.e. calling this function in the last node of the list returns
NULL.. It can be used to iterate a list by checking for NULL return to know
when all elements were iterated.
struct kmod_list * kmod_list_prev (const struct kmod_list *list,const struct kmod_list *curr);
Get the previous node in list
 relative to curr
 as if list
 was not a
circular list. I.e.: the previous of the head is NULL. It can be used to
iterate a list by checking for NULL return to know when all elements were
iterated.