btnode
RBT_ENTRY(btnode) entry;
RBT_HEAD(btshead, btnode);
RBT_PROTOTYPE(btshead, btnode, entry, btcmp);
struct btnode *btnodes; /* store of backtrace nodes */
btcmp(const struct btnode *e1, const struct btnode *e2)
RBT_GENERATE(btshead, btnode, entry, btcmp);
store_caller(struct dir_info *d, struct btnode *f)
struct btnode *p;
d->btnodesused >= MALLOC_PAGESIZE / sizeof(struct btnode)) {
struct btnode* btnode;
btnode = (struct btnode *)r->f[chunknum];
if (btnode != NULL)
fabstorel(btnode->caller[frame], buf1, sizeof(buf1));
btnode = (struct btnode *)r->f[chunknum];
if (btnode != NULL)
fabstorel(btnode->caller[frame], buf2, sizeof(buf2));
abscaller = ((struct btnode*)p->d.f)->caller[i];
static void* store_caller(struct dir_info *, struct btnode *);
struct btnode p;
struct btnode p;