Freehdr
Freehdr getfreehdr(void);
void insert(Dblk p, size_t len, Freehdr *tree);
void freehdr(Freehdr p);
void delete(Freehdr *p);
Freehdr free_root;
Freehdr free_hdr_list;
static void prtree(Freehdr, char *);
Freehdr *tree) /* Address of ptr to root */
Freehdr x;
Freehdr *left_hook; /* Temp for insertion */
Freehdr *right_hook; /* Temp for insertion */
Freehdr newhdr;
delete(Freehdr *p)
Freehdr x;
Freehdr left_branch; /* left subtree of deleted node */
Freehdr right_branch; /* right subtree of deleted node */
demote(Freehdr *p)
Freehdr x; /* addr of node to be demoted */
Freehdr left_branch;
Freehdr right_branch;
Freehdr a; /* ptr to node to be allocated */
Freehdr *p; /* address of ptr to node */
Freehdr left_son;
Freehdr right_son;
p = (Freehdr *) &kmem_info.free_root;
Freehdr x;
Freehdr *np; /* For deletion from free list */
Freehdr neighbor; /* Node to be coalesced */
Freehdr
Freehdr r;
r = (Freehdr)resalloc(RES_BOOTSCRATCH, PAGESIZE, (caddr_t)0, 0);
freehdr(Freehdr p)
prtree(Freehdr p, char *cp)
Freehdr left; /* Left tree pointer */
Freehdr right; /* Right tree pointer */
#define NIL ((Freehdr) 0)