38 |
|
|
39 |
|
/* { from defs.h */ |
40 |
|
#define prefix_touchar(prefix) ((unsigned char *)&(prefix)->add.sin) |
41 |
– |
#define MAXLINE 1024 |
41 |
|
#define BIT_TEST(f, b) ((f) & (b)) |
42 |
|
/* } */ |
43 |
|
|
66 |
|
struct _patricia_node_t *l, *r; /* left and right children */ |
67 |
|
struct _patricia_node_t *parent; /* may be used */ |
68 |
|
void *data; /* pointer to data */ |
70 |
– |
void *user1; /* pointer to usr data (ex. route flap info) */ |
69 |
|
} patricia_node_t; |
70 |
|
|
71 |
|
typedef struct _patricia_tree_t |
94 |
|
|
95 |
|
/* { from demo.c */ |
96 |
|
extern patricia_node_t *patricia_make_and_lookup(patricia_tree_t *, const char *); |
97 |
+ |
extern patricia_node_t *patricia_make_and_lookup_addr(patricia_tree_t *, struct sockaddr *, int); |
98 |
|
/* } */ |
99 |
|
|
100 |
|
#define PATRICIA_MAXBITS (sizeof(struct in6_addr) * 8) |