/*Copyright (C) 1992, 1995 by Thomas Glen Smith. All Rights Reserved.*/ /* avladdsb APL2 V1.0.0 ************************************************ * Called by avladd to add a node to a binary tree. Newname is already * * copied. * ***********************************************************************/ #define INCLUDES APLMEM+STRING+TREE #include "includes.h" Avlnode avladdsb(parmhdr,newname,leaf) Avlnode *parmhdr; char *newname; void *leaf; { Avltree; Avlnode p; p = malloc(sizeof(struct avlnode)); if (p == NULL) return(NULL); /* out of memory */ p->avlname = newname; p->avlleaf = leaf; if (NULL != avltree(parmhdr,p)) { free(p); return(NULL); /* bug somewhere! */ } return(p); }