]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add fr_pair_list_from_dcursor() macro
authorAlan T. DeKok <aland@freeradius.org>
Fri, 9 Apr 2021 12:51:47 +0000 (08:51 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 9 Apr 2021 12:51:47 +0000 (08:51 -0400)
which converts a dcursor back to an fr_pair_list_t

src/lib/util/pair.h

index 64b0f52b5948a2f2996ed6a6f2ce4f4580d6798f..0b765fe63db7b7640d41b486b715a255d407e98c 100644 (file)
@@ -161,6 +161,8 @@ void fr_pair_list_init(fr_pair_list_t *head);
  */
 #define fr_pair_list_set_head(_list, _vp) (_list = &_vp)
 
+#define fr_pair_list_from_dcursor(_cursor) (fr_pair_list_t *) (((uint8_t *) (_cursor->dlist)) - offsetof(fr_pair_list_t, head))
+
 /* Allocation and management */
 fr_pair_t      *fr_pair_alloc_null(TALLOC_CTX *ctx) CC_HINT(warn_unused_result);