about summary refs log tree commit diff
path: root/src/libnm-std-aux/c-list-util.h
diff options
context:
space:
mode:
authorMichael Biebl <biebl@debian.org>2022-10-04 00:56:46 +0200
committerMichael Biebl <biebl@debian.org>2022-10-04 00:56:46 +0200
commit3612e6355f3f40d264ec4657547761069baa5430 (patch)
tree768e4f5b37b66f540dd7030aa2eaff2ac7bb0168 /src/libnm-std-aux/c-list-util.h
parent7e9f00a3be8f65535e6620b344443ec4d403212b (diff)
parent6f7fcde10e47d8af865af336becf1fd8a446e62e (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.h15
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__ */