Beispiel #1
0
//------------------------------------------------------------------------------
void *compileExpression(char *exp)
{
  int errv=0;
  errPtr=&errv;
  llinit();
  if (!yyparse(exp) && !*errPtr)
  {
    return (void*)result;
  }
  return 0;
}
Beispiel #2
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;
}