X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=src%2Fchain.h;fp=src%2Fchain.h;h=b4e6378337c3698586108ad5b3140ba583a61547;hb=8804833a62667fe6a33655351790b241256e5980;hp=0000000000000000000000000000000000000000;hpb=a6d0720c825ae5d7233025c96e0f04ac48d5b811;p=spider.git diff --git a/src/chain.h b/src/chain.h new file mode 100755 index 00000000..b4e63783 --- /dev/null +++ b/src/chain.h @@ -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