From: Alan T. DeKok Date: Wed, 14 Dec 2016 18:41:05 +0000 (-0500) Subject: Added FR_INSERT_TAIL_PTR X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=acbf01fdf95806fa636ce70de02507ff16d8ccda;p=thirdparty%2Ffreeradius-server.git Added FR_INSERT_TAIL_PTR --- diff --git a/src/util/time.h b/src/util/time.h index a1a2dbf1543..74d093b2af2 100644 --- a/src/util/time.h +++ b/src/util/time.h @@ -82,6 +82,7 @@ typedef struct fr_time_tracking_t { */ #define FR_DLIST_INIT(head) do { head.prev = head.next = &head; } while (0) #define FR_DLIST_INSERT_TAIL(head, entry) do { entry.prev = head.prev; entry.next = &head; head.prev->next = &entry; head.prev = &entry; } while (0) +#define FR_DLIST_INSERT_TAIL_PTR(p_head, entry) do { entry.prev = p_head->prev; entry.next = p_head; p_head->prev->next = &entry; p_head->prev = &entry; } while (0) #define FR_DLIST_REMOVE(entry) do { entry.prev->next = entry.next; entry.next->prev = entry.prev; FR_DLIST_INIT(entry); } while (0) #define FR_DLIST_FIRST(head) (head.next == &head) ? NULL : head.next #define FR_DLIST_NEXT(head, p_entry) (p_entry->next == &head) ? NULL : p_entry->next