Lines Matching defs:action
423 * Set disc on given <event> to <action>
424 * If action==np, the current disc is returned
426 * If <event> is NULL, then return the event name after <action>
427 * If <event> is NULL, and <action> is NULL, return the first event
429 char *nv_setdisc(register Namval_t* np,register const char *event,Namval_t *action,register Namfun_t *fp)
449 if(!action)
452 event = (char*)action;
463 action = 0;
470 return((*fp->disc->setdisc)(np,event,action,fp));
484 return((*fp->disc->setdisc)(np,event,action,fp));
494 if(action==np)
495 return((char*)action);
507 if(action==np)
509 action = vp->disc[type];
512 else if(action)
519 vp->disc[type] = action;
524 action = vp->disc[type];
529 return(action?(char*)action:empty);
533 * Set disc on given <event> to <action>
534 * If action==np, the current disc is returned
536 * If <event> is NULL, then return the event name after <action>
537 * If <event> is NULL, and <action> is NULL, return the first event
539 static char *setdisc(register Namval_t* np,register const char *event,Namval_t *action,register Namfun_t *fp)
548 if(!action)
551 event = (char*)action;
562 action = 0;
565 return(nv_setdisc(np,event,action,fp));
569 if(action==np)
570 action = vp->bltins[type];
571 else if(action)
572 vp->bltins[type] = action;
575 action = vp->bltins[type];
578 return(action?(char*)action:"");