* - pointer to the first item in the list.
* @hidecallergraph
*/
-void *fr_pair_list_head(fr_pair_list_t const *list)
+fr_pair_t *fr_pair_list_head(fr_pair_list_t const *list)
{
return fr_dlist_head(&list->order);
}
* - pointer to the next item
* @hidecallergraph
*/
-void *fr_pair_list_next(fr_pair_list_t const *list, fr_pair_t const *item)
+fr_pair_t *fr_pair_list_next(fr_pair_list_t const *list, fr_pair_t const *item)
{
return fr_dlist_next(&list->order, item);
}
* - NULL if the head of the list has been reached
* - pointer to the previous item
*/
-void *fr_pair_list_prev(fr_pair_list_t const *list, fr_pair_t const *item)
+fr_pair_t *fr_pair_list_prev(fr_pair_list_t const *list, fr_pair_t const *item)
{
return fr_dlist_prev(&list->order, item);
}
* - NULL if the list is empty
* - pointer to the last item in the list.
*/
-void *fr_pair_list_tail(fr_pair_list_t const *list)
+fr_pair_t *fr_pair_list_tail(fr_pair_list_t const *list)
{
return fr_dlist_tail(&list->order);
}
void fr_pair_list_prepend(fr_pair_list_t *dst, fr_pair_list_t *src) CC_HINT(nonnull);
/** @hidecallergraph */
-void *fr_pair_list_head(fr_pair_list_t const *list) CC_HINT(nonnull);
+fr_pair_t *fr_pair_list_head(fr_pair_list_t const *list) CC_HINT(nonnull);
/** @hidecallergraph */
-void *fr_pair_list_next(fr_pair_list_t const *list, fr_pair_t const *item) CC_HINT(nonnull(1));
+fr_pair_t *fr_pair_list_next(fr_pair_list_t const *list, fr_pair_t const *item) CC_HINT(nonnull(1));
-void *fr_pair_list_prev(fr_pair_list_t const *list, fr_pair_t const *item) CC_HINT(nonnull(1));
+fr_pair_t *fr_pair_list_prev(fr_pair_list_t const *list, fr_pair_t const *item) CC_HINT(nonnull(1));
-void *fr_pair_list_tail(fr_pair_list_t const *list) CC_HINT(nonnull);
+fr_pair_t *fr_pair_list_tail(fr_pair_list_t const *list) CC_HINT(nonnull);
/** @name Pair to pair copying
*