diff mbox

[2/3] Add LIST_FOREACH_SAFE() definition

Message ID 3357a6eaf07cbd8331bf6cc3609fffdcef24ed6a.1251763774.git.quintela@redhat.com
State Superseded
Headers show

Commit Message

Juan Quintela Sept. 1, 2009, 12:12 a.m. UTC
Signed-off-by: Juan Quintela <quintela@redhat.com>
---
 sys-queue.h |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)
diff mbox

Patch

diff --git a/sys-queue.h b/sys-queue.h
index cb6a4c8..eb89a4d 100644
--- a/sys-queue.h
+++ b/sys-queue.h
@@ -126,6 +126,11 @@  struct {                                                                \
                 (var);                                                  \
                 (var) = ((var)->field.le_next))

+#define LIST_FOREACH_SAFE(var, head, field, next_var)                   \
+        for ((var) = ((head)->lh_first);                                \
+                (var) && ((next_var) = ((var)->field.le_next), 1);      \
+                (var) = (next_var))
+
 /*
  * List access methods.
  */