Lines Matching refs:action
442 * Set disc on given <event> to <action>
443 * If action==np, the current disc is returned
445 * If <event> is NULL, then return the event name after <action>
446 * If <event> is NULL, and <action> is NULL, return the first event
448 char *nv_setdisc(register Namval_t* np,register const char *event,Namval_t *action,register Namfun_t *fp)
468 if(!action)
471 event = (char*)action;
482 action = 0;
489 return((*fp->disc->setdisc)(np,event,action,fp));
503 return((*fp->disc->setdisc)(np,event,action,fp));
513 if(action==np)
514 return((char*)action);
526 if(action==np)
528 action = vp->disc[type];
531 else if(action)
538 vp->disc[type] = action;
543 action = vp->disc[type];
548 return(action?(char*)action:empty);
552 * Set disc on given <event> to <action>
553 * If action==np, the current disc is returned
555 * If <event> is NULL, then return the event name after <action>
556 * If <event> is NULL, and <action> is NULL, return the first event
558 static char *setdisc(register Namval_t* np,register const char *event,Namval_t *action,register Namfun_t *fp)
567 if(!action)
570 event = (char*)action;
581 action = 0;
584 return(nv_setdisc(np,event,action,fp));
588 if(action==np)
589 action = vp->bltins[type];
590 else if(action)
595 vp->bltins[type] = action;
599 action = vp->bltins[type];
602 return(action?(char*)action:"");