X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=linux%2Futil.h;h=634b112d2b1a1d8817cd9641f46d6ca82f4f4a46;hb=958eb5cdbe544b7c9d0f756da576b3074909f114;hp=3bc8a2095aa79d327cd74474bd34bf5354a1ace6;hpb=bd9d1208764ff0463f3dcdca1d1329d8e2b7b8a9;p=spectrwm.git diff --git a/linux/util.h b/linux/util.h index 3bc8a20..634b112 100644 --- a/linux/util.h +++ b/linux/util.h @@ -1,5 +1,3 @@ -/* $scrotwm$ */ - #define FPARSELN_UNESCESC 0x01 #define FPARSELN_UNESCCONT 0x02 #define FPARSELN_UNESCCOMM 0x04 @@ -22,3 +20,11 @@ long long strtonum(const char *, long long, long long, const char **); #ifndef TAILQ_END #define TAILQ_END(head) NULL #endif + +#ifndef TAILQ_FOREACH_SAFE +#define TAILQ_FOREACH_SAFE(var, head, field, tvar) \ + for ((var) = TAILQ_FIRST(head); \ + (var) != TAILQ_END(head) && \ + ((tvar) = TAILQ_NEXT(var, field), 1); \ + (var) = (tvar)) +#endif