From c21cdd3154745e9966229eee6a958117ce4ddd52 Mon Sep 17 00:00:00 2001 From: David van Moolenbroek Date: Fri, 23 Dec 2011 19:05:09 +0100 Subject: [PATCH] sys/queue.h: add LIST_FOREACH_SAFE to netbsd copy --- nbsd_include/sys/queue.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nbsd_include/sys/queue.h b/nbsd_include/sys/queue.h index 4c72a39dd..91a83423b 100644 --- a/nbsd_include/sys/queue.h +++ b/nbsd_include/sys/queue.h @@ -166,6 +166,11 @@ struct { \ (var); \ (var) = ((var)->field.le_next)) +#define LIST_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = LIST_FIRST((head)); \ + (var) && ((tvar) = LIST_NEXT((var), field), 1); \ + (var) = (tvar)) + /* * List access methods. */ -- 2.44.0