summaryrefslogtreecommitdiff
path: root/pkgtools/libnbcompat/files
diff options
context:
space:
mode:
authorjoerg <joerg>2009-02-26 16:14:18 +0000
committerjoerg <joerg>2009-02-26 16:14:18 +0000
commita5a0ceb06b8cf6e5331248869079fbb060d6f6dd (patch)
tree1f66b0640b752c75b3bf073ff394fc89a1476aca /pkgtools/libnbcompat/files
parent925a7fd6a3772c777a3d0404ec8d7eb2094e83db (diff)
downloadpkgsrc-a5a0ceb06b8cf6e5331248869079fbb060d6f6dd.tar.gz
Provide TAILQ_FOREACH_SAFE if it is missing.
Diffstat (limited to 'pkgtools/libnbcompat/files')
-rw-r--r--pkgtools/libnbcompat/files/nbcompat/queue.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/pkgtools/libnbcompat/files/nbcompat/queue.h b/pkgtools/libnbcompat/files/nbcompat/queue.h
index ed400d81a95..9042d2cb801 100644
--- a/pkgtools/libnbcompat/files/nbcompat/queue.h
+++ b/pkgtools/libnbcompat/files/nbcompat/queue.h
@@ -1,4 +1,4 @@
-/* $NetBSD: queue.h,v 1.6 2008/11/06 00:25:42 joerg Exp $ */
+/* $NetBSD: queue.h,v 1.7 2009/02/26 16:14:18 joerg Exp $ */
/*
* Copyright (c) 1991, 1993
@@ -299,6 +299,13 @@ struct { \
(var) = ((var)->field.tqe_next))
#endif
+#ifndef TAILQ_FOREACH_SAFE
+#define TAILQ_FOREACH_SAFE(var, head, field, next) \
+ for ((var) = ((head)->tqh_first); \
+ (var) != NULL && ((next) = TAILQ_NEXT(var, field), 1); \
+ (var) = (next))
+#endif
+
#ifndef TAILQ_FOREACH_REVERSE
#define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last)); \