diff options
Diffstat (limited to 'src/libnm-std-aux/c-list-util.h')
-rw-r--r-- | src/libnm-std-aux/c-list-util.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/libnm-std-aux/c-list-util.h b/src/libnm-std-aux/c-list-util.h index dbfef0f825..4800a3cc11 100644 --- a/src/libnm-std-aux/c-list-util.h +++ b/src/libnm-std-aux/c-list-util.h @@ -53,4 +53,19 @@ c_list_length_is(const CList *list, unsigned long check_len) for (_iter = c_list_entry((_list)->prev, __typeof__(*_iter), _m); &(_iter)->_m != (_list); \ _iter = c_list_entry((_iter)->_m.prev, __typeof__(*_iter), _m)) +CList *c_list_first_unsorted(CList *list, int ascending, CListSortCmp cmp, const void *user_data); + +static inline int +c_list_is_sorted(CList *list, int ascending, CListSortCmp cmp, const void *user_data) +{ + return !c_list_first_unsorted(list, ascending, cmp, user_data); +} + +void c_list_insert_sorted(CList *list, + CList *elem, + int ascending, + int append_equal, + CListSortCmp cmp, + const void *user_data); + #endif /* __C_LIST_UTIL_H__ */ |