first cut of client
[spider.git] / src / chain.h
diff --git a/src/chain.h b/src/chain.h
new file mode 100755 (executable)
index 0000000..b4e6378
--- /dev/null
@@ -0,0 +1,28 @@
+
+/*
+ * chain base definitions
+ */
+
+
+#ifndef _CHAIN_DEFS                    /* chain definitions */
+
+typedef struct _reft
+{
+       struct _reft *next, *prev;
+} reft;
+
+extern void chain_init(reft *);
+extern void chain_insert(reft *, void *);
+extern void chain_add(reft *, void *);
+extern void *chain_delete(void *);
+extern void *chain_get_next(reft *, void *);
+extern void *chain_get_prev(reft *, void *);
+extern void chain_rechain(reft *, void *);
+extern int  chain_empty_test(reft *);
+extern void chain_flush(reft *);
+extern reft *chain_new(void);
+
+#define is_chain_empty chain_empty_test
+
+#define _CHAIN_DEFS
+#endif