X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=linux%2Futil.h;h=634b112d2b1a1d8817cd9641f46d6ca82f4f4a46;hb=54ebbac26078d68fd2dc7033504afca91040fbfd;hp=895585986052808bde82e2430e9c793181a2f297;hpb=8eb6cfee6344a0e61511f1eb2e36a91c30854e1e;p=spectrwm.git diff --git a/linux/util.h b/linux/util.h index 8955859..634b112 100644 --- a/linux/util.h +++ b/linux/util.h @@ -20,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