From: Alan T. DeKok Date: Fri, 25 Mar 2022 18:50:26 +0000 (-0400) Subject: add more tlist-specific functions X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f6cd46b91198db47d0f4fb3e0e27d3a616ca70f1;p=thirdparty%2Ffreeradius-server.git add more tlist-specific functions --- diff --git a/src/lib/util/tlist.h b/src/lib/util/tlist.h index 62f9eea854..6164a3448c 100644 --- a/src/lib/util/tlist.h +++ b/src/lib/util/tlist.h @@ -1018,6 +1018,21 @@ DIAG_OFF(unused-function) \ \ static inline void _name ## _sort(FR_TLIST_HEAD(_name) *list, fr_cmp_t cmp) \ { fr_tlist_sort(&list->head, cmp); } \ +\ + static inline FR_TLIST_HEAD(_name) *_name ## _parent(_element_type *ptr) \ + { return (FR_TLIST_HEAD(_name) *) (ptr->_element_entry->list_head); } \ +\ + static inline FR_TLIST_HEAD(_name) *_name ## _children(_element_type *ptr) \ + { return (FR_TLIST_HEAD(_name) *) (ptr->_element_entry->children); } \ +\ + static inline void _name ## _init_children(_element_type *ptr, FR_TLIST_HEAD(_name) *children) \ + { fr_tlist_init_children(ptr->_element_entry, &children->head); } \ +\ + static inline void _name ## _add_children(_element_type *ptr, FR_TLIST_HEAD(_name) *children) \ + { return fr_tlist_add_children(ptr->_element_entry, &children->head); } \ +\ + static inline FR_TLIST_HEAD(_name) * _name ## _remove_children(_element_type *ptr) \ + { return FR_TLIST_HEAD(_name) *fr_tlist_remove_children(&ptr->_element_entry) } DIAG_ON(unused-function)