X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flist.h;h=3cf18f15473b74ffdc94499f3da2d5a5990bf800;hp=e49d953d0ac42ac6b3f688f4366b712d6a01a453;hb=e04aad61bb5eff117e51631727a3ef2807c75d6b;hpb=60b912f6b1c6bce67ec4a979594981f6a3b13987 diff --git a/src/list.h b/src/list.h index e49d953d0..3cf18f154 100644 --- a/src/list.h +++ b/src/list.h @@ -116,4 +116,10 @@ #define LIST_FOREACH_SAFE(name,i,n,head) \ for ((i) = (head); (i) && (((n) = (i)->name##_next), 1); (i) = (n)) +#define LIST_FOREACH_BEFORE(name,i,p) \ + for ((i) = (p)->name##_prev; (i); (i) = (i)->name##_prev) + +#define LIST_FOREACH_AFTER(name,i,p) \ + for ((i) = (p)->name##_next; (i); (i) = (i)->name##_next) + #endif