22 lines
434 B
C
22 lines
434 B
C
#ifndef SOCKS_BTREE_H_
|
|
#define SOCKS_BTREE_H_
|
|
|
|
#include <stdint.h>
|
|
|
|
typedef uint64_t btree_key_t;
|
|
|
|
typedef struct btree_node {
|
|
struct btree_node *b_parent, *b_left, *b_right;
|
|
unsigned short b_height;
|
|
btree_key_t b_key;
|
|
} btree_node_t;
|
|
|
|
typedef struct btree_t {
|
|
struct btree_node *b_root;
|
|
} btree_t;
|
|
|
|
extern void btree_insert(btree_t *tree, btree_node_t *node);
|
|
extern void btree_delete(btree_t *tree, btree_node_t *node);
|
|
|
|
#endif
|