00001 00002 /* 00003 * $Id: mux_tree.h,v 1.1 2005/06/13 20:50:45 murrayma Exp $ 00004 * 00005 * Author: Markus Stenberg <fingon@iki.fi> 00006 * 00007 * Copyright (c) 1996 Markus Stenberg 00008 * All rights reserved 00009 * 00010 * Created: Mon Nov 25 11:42:40 1996 mstenber 00011 * Last modified: Mon Jun 22 07:27:17 1998 fingon 00012 * 00013 */ 00014 00015 #ifndef MUX_TREE_H 00016 #define MUX_TREE_H 00017 00018 #include "tree.h" 00019 00020 typedef int muxkey_t; 00021 typedef unsigned char dtype_t; 00022 typedef unsigned short dsize_t; 00023 00024 #define NodeKey(n) n->key 00025 #define NodeData(n) n->data 00026 #define NodeSize(n) n->size 00027 #define NodeType(n) n->type 00028 00029 typedef struct rbtc_node_type { 00030 muxkey_t key; 00031 dtype_t type; 00032 dsize_t size; 00033 void *data; 00034 } Node; 00035 00036 typedef tree *Tree; 00037 00038 #include "p.mux_tree.h" 00039 00040 Node *FindNode(Tree tree, muxkey_t key); 00041 #endif /* MUX_TREE_H */