patch-2.2.18 linux/include/linux/list.h
Next file: linux/include/linux/lockd/debug.h
Previous file: linux/include/linux/kmod.h
Back to the patch index
Back to the overall index
- Lines: 34
- Date:
Fri Sep 8 17:03:06 2000
- Orig file:
v2.2.17/include/linux/list.h
- Orig date:
Fri Apr 21 12:46:59 2000
diff -u --new-file --recursive --exclude-from /usr/src/exclude v2.2.17/include/linux/list.h linux/include/linux/list.h
@@ -17,6 +17,8 @@
struct list_head *next, *prev;
};
+#define LIST_HEAD_INIT(name) { &(name), &(name) }
+
#define LIST_HEAD(name) \
struct list_head name = { &name, &name }
@@ -49,6 +51,14 @@
}
/*
+ * Insert a new entry at the tail
+ */
+static __inline__ void list_add_tail(struct list_head *new, struct list_head *head)
+{
+ __list_add(new, head->prev, head);
+}
+
+/*
* Delete a list entry by making the prev/next entries
* point to each other.
*
@@ -93,6 +103,9 @@
#define list_entry(ptr, type, member) \
((type *)((char *)(ptr)-(unsigned long)(&((type *)0)->member)))
+
+#define list_for_each(pos, head) \
+ for (pos = (head)->next; pos != (head); pos = pos->next)
#endif /* __KERNEL__ */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)