/*Copyright (C) 1992, 1995 by Thomas Glen Smith. All Rights Reserved.*/
/* avlsrch APL2 V1.0.0 *************************************************
* Called by treenode to search a binary tree. *
***********************************************************************/
#define INCLUDES STRING+TREE
#include "includes.h"
Avlnode avlsrch(parmhdr,parmname)
Avlnode parmhdr;
char *parmname;
{
Avlnode p;
p = parmhdr;
while(p != NULL)
switch (isign(strcmp(parmname,p->avlname))) {
case -1: /* parmname < p->avlname */
p = p->left_child;
break;
case 0: /* parmname = p->avlname */
return(p);
break;
case +1: /* parmname > p->avlname */
p = p->rite_child;
break;
}
return(p);
}