]> granicus.if.org Git - spl/commitdiff
Minor updates
authorBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 23 Dec 2008 21:25:52 +0000 (13:25 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 23 Dec 2008 21:25:52 +0000 (13:25 -0800)
include/sys/list.h
include/sys/u8_textprep.h [new file with mode: 0644]

index 465576d5ce069642622b5401e4505605c062b632..73bbca0c9c10ae2d692e90b2d581bb8e4725832a 100644 (file)
@@ -1,4 +1,39 @@
 #ifndef _SPL_LIST_H
 #define _SPL_LIST_H
 
+#include <sys/types.h>
+
+typedef struct list_node {
+       struct list_node *list_next;
+       struct list_node *list_prev;
+} list_node_t;
+
+typedef struct list {
+       size_t  list_size;
+       size_t  list_offset;
+       struct list_node list_head;
+} list_t;
+
+void list_create(list_t *, size_t, size_t);
+void list_destroy(list_t *);
+
+void list_insert_after(list_t *, void *, void *);
+void list_insert_before(list_t *, void *, void *);
+void list_insert_head(list_t *, void *);
+void list_insert_tail(list_t *, void *);
+void list_remove(list_t *, void *);
+void *list_remove_head(list_t *);
+void *list_remove_tail(list_t *);
+
+void *list_head(list_t *);
+void *list_tail(list_t *);
+void *list_next(list_t *, void *);
+void *list_prev(list_t *, void *);
+int list_is_empty(list_t *);
+
+void list_link_init(list_node_t *);
+void list_link_replace(list_node_t *, list_node_t *);
+
+int list_link_active(list_node_t *);
+
 #endif /* SPL_LIST_H */
diff --git a/include/sys/u8_textprep.h b/include/sys/u8_textprep.h
new file mode 100644 (file)
index 0000000..e659548
--- /dev/null
@@ -0,0 +1,4 @@
+#ifndef _SPL_U8_TEXTPREP_H
+#define _SPL_U8_TEXTPREP_H
+
+#endif /* SPL_U8_TEXTPREP_H */