X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=libs%2Fshttpd%2Fllist.h;fp=libs%2Fshttpd%2Fllist.h;h=0000000000000000000000000000000000000000;hb=dec33c63afafabf83c3039e916725cac6faef9b3;hp=04e79bba12fd1a390018fd5172d92bf1d1056272;hpb=9b22dd53fe62e312c1647310b7ec43aa127090af;p=fms.git diff --git a/libs/shttpd/llist.h b/libs/shttpd/llist.h deleted file mode 100644 index 04e79bb..0000000 --- a/libs/shttpd/llist.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2004-2005 Sergey Lyubka - * All rights reserved - * - * "THE BEER-WARE LICENSE" (Revision 42): - * Sergey Lyubka wrote this file. As long as you retain this notice you - * can do whatever you want with this stuff. If we meet some day, and you think - * this stuff is worth it, you can buy me a beer in return. - */ - -#ifndef LLIST_HEADER_INCLUDED -#define LLIST_HEADER_INCLUDED - -/* - * Linked list macros. - */ -struct llhead { - struct llhead *prev; - struct llhead *next; -}; - -#define LL_INIT(N) ((N)->next = (N)->prev = (N)) - -#define LL_HEAD(H) struct llhead H = { &H, &H } - -#define LL_ENTRY(P,T,N) ((T *)((char *)(P) - offsetof(T, N))) - -#define LL_ADD(H, N) \ - do { \ - ((H)->next)->prev = (N); \ - (N)->next = ((H)->next); \ - (N)->prev = (H); \ - (H)->next = (N); \ - } while (0) - -#define LL_TAIL(H, N) \ - do { \ - ((H)->prev)->next = (N); \ - (N)->prev = ((H)->prev); \ - (N)->next = (H); \ - (H)->prev = (N); \ - } while (0) - -#define LL_DEL(N) \ - do { \ - ((N)->next)->prev = ((N)->prev); \ - ((N)->prev)->next = ((N)->next); \ - LL_INIT(N); \ - } while (0) - -#define LL_EMPTY(N) ((N)->next == (N)) - -#define LL_FOREACH(H,N) for (N = (H)->next; N != (H); N = (N)->next) - -#define LL_FOREACH_SAFE(H,N,T) \ - for (N = (H)->next, T = (N)->next; N != (H); \ - N = (T), T = (N)->next) - -#endif /* LLIST_HEADER_INCLUDED */