diff options
| author | Michael Biebl <biebl@debian.org> | 2022-10-04 00:56:46 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2022-10-04 00:56:46 +0200 |
| commit | 3612e6355f3f40d264ec4657547761069baa5430 (patch) | |
| tree | 768e4f5b37b66f540dd7030aa2eaff2ac7bb0168 /src/libnm-std-aux/c-list-util.h | |
| parent | 7e9f00a3be8f65535e6620b344443ec4d403212b (diff) | |
| parent | 6f7fcde10e47d8af865af336becf1fd8a446e62e (diff) | |
Merge tag 'debian/1.40.0-1' into debian/bullseye-backports
network-manager Debian release 1.40.0-1
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 dbfef0f8..4800a3cc 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__ */ |