Lines Matching +defs:val +defs:names
198 * <names> is an array of variable names
204 int sh_readline(register Shell_t *shp,char **names, int fd, int flags,long timeout)
209 register char *name, *val;
230 if(names && (name = *names))
233 if(val= strchr(name,'?'))
234 *val = 0;
254 name = *++names;
255 if(val)
256 *val = '?';
502 /* val==0 at the start of a field */
503 val = 0;
511 if(val==0)
512 val = (char*)(cp-1);
532 if(val)
534 stakputs(val);
537 *val = 0;
543 if(val && *val)
545 stakputs(val);
548 val = 0;
556 if(!name && val && (c==S_SPACE||c==S_DELIM||c==S_MBYTE))
573 val=0;
585 if(!val)
616 if(val==0 || was_escape)
618 val = (char*)(cp-1);
642 if(!val)
643 val = "";
646 stakputs(val);
648 val = stakptr(rel);
650 if(!name && *val)
653 register unsigned char *vp = (unsigned char*)val + strlen(val);
657 if(vp==(unsigned char*)val)
670 nv_putval(np,val,0);
671 val = 0;
683 name = *++names;
696 name = *++names;