//------------------------------------------------------------------------------ void *compileExpression(char *exp) { int errv=0; errPtr=&errv; llinit(); if (!yyparse(exp) && !*errPtr) { return (void*)result; } return 0; }
void lladdhead(char *newitem) /* Add a new head, reset CLP. */ { struct LINKTYPE *newlink; struct LINKTYPE *llcrlink(); /* If empty, initialize list */ if(!ll_length()) { llinit(newitem); return; } /* Create new link */ newlink = llcrlink(); moveitem(newitem, newlink->item); list->listlength++; /* Reset pointers */ newlink->previous = NULL; newlink->next = list->head; list->head->previous = newlink; list->clp = list->head = newlink; }