uloop: allow passing 0 as timeout to uloop_run
[project/libubox.git] / safe_list.h
index 248f97a..67b673d 100644 (file)
@@ -42,6 +42,7 @@ int safe_list_for_each(struct safe_list *list,
                       void *ctx);
 
 void safe_list_add(struct safe_list *list, struct safe_list *head);
+void safe_list_add_first(struct safe_list *list, struct safe_list *head);
 void safe_list_del(struct safe_list *list);
 
 #define INIT_SAFE_LIST(_head) \
@@ -53,4 +54,9 @@ void safe_list_del(struct safe_list *list);
 #define SAFE_LIST_INIT(_name) { LIST_HEAD_INIT(_name.list), NULL }
 #define SAFE_LIST(_name)       struct safe_list _name = SAFE_LIST_INIT(_name)
 
+static inline bool safe_list_empty(struct safe_list *head)
+{
+       return list_empty(&head->list);
+}
+
 #endif