list.h File Reference

#include <stddef.h>

Include dependency graph for list.h:

Go to the source code of this file.

Data Structures

struct  list_head
 list head More...

Defines

#define container_of(ptr, type, member)   ((type *)((char *)(ptr) - offsetof(type, member)))
 get container of list head
#define LIST_HEAD_INIT(name)   { &(name), &(name) }
 list head initialization
#define LIST_HEAD(name)   struct list_head name = LIST_HEAD_INIT(name)
 list head creation
#define list_entry(ptr, type, member)   container_of(ptr, type, member)
 get the struct for this entry
#define list_for_each(pos, head)   for (pos = (head)->next; pos != (head); pos = pos->next)
 iterate over a list
#define list_for_each_prev(pos, head)   for (pos = (head)->prev; pos != (head); pos = pos->prev)
 iterate over a list backwards
#define list_for_each_safe(pos, n, head)
 iterate over a list safe against removal of list entry
#define list_for_each_entry(pos, head, member)
 iterate over list of given type
#define list_for_each_entry_reverse(pos, head, member)
 iterate backwards over list of given type.
#define list_for_each_entry_safe(pos, n, head, member)
 iterate over list of given type safe against removal of list entry
#define list_for_each_entry_safe_reverse(pos, n, head, member)
 iterate backwards over list of given type safe against removal of list entry


Generated on Sun Dec 3 17:46:00 2006 for lucid by  doxygen 1.5.1