00001 00004 #ifndef INCLUDED_DT_NODE_IMPL_H 00005 #define INCLUDED_DT_NODE_IMPL_H 00006 00007 #include "dt_buf.h" 00008 #include "dt_node.h" 00009 00012 struct dt_node_ { 00013 dt_node_kind kind; 00014 unsigned refs; 00022 dt_buf buf; 00023 }; 00024 typedef struct dt_node_ dt_node; 00025 00027 typedef dt_node* arr_item; 00028 00030 typedef struct { 00031 dt_byte* key; 00032 size_t key_len; 00033 dt_node* node; 00034 } rec_item; 00035 00037 dt_bool dt_node_is_valid( dt_node const* node ); 00038 00039 #endif/*INCLUDED_DT_NODE_IMPL_H*/