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