00001 #ifndef _dev_w3_org__2001_blindfold_dltree
00002 #define _dev_w3_org__2001_blindfold_dltree
00003
00004
00005 /****************************************************************/ /*@{*/
00020
00021 typedef struct dltree_node DLTreeNode;
00022
00024 struct dltree_node {
00026 DLTreeNode *first, *last, *next, *prev;
00027 };
00028
00029
00033 void *dltree_alloc(size_t bytes);
00034
00036 void dltree_free(void *node);
00037
00041 void *dltree_append_child(void *parent, void* child);
00042
00044 void *dltree_unlink_last_child(void *parent); /* returns child */
00045
00048 #endif