Lines Matching refs:p

77 	char *p;		/* scratch pointer */  in doconfig()  local
90 p = strchr(buf, '\n'); in doconfig()
92 if (p == NULL) { in doconfig()
96 *p = '\0'; in doconfig()
99 p = strchr(buf, COMMENT); in doconfig()
100 if (p) in doconfig()
101 *p = '\0'; in doconfig()
110 p = &buf[strlen(buf) - 1]; in doconfig()
111 while (*p && isspace(*p)) in doconfig()
112 *p-- = '\0'; in doconfig()
115 p = bp; in doconfig()
116 while (*p && !isspace(*p)) in doconfig()
117 p++; in doconfig()
118 if (*p) in doconfig()
119 *p++ = '\0'; in doconfig()
121 p = eatwhite(p); in doconfig()
124 if ((rflag & NOASSIGN) || doassign(p)) { in doconfig()
129 if (dopush(fd, p)) { in doconfig()
134 if (dopop(fd, p)) { in doconfig()
139 if ((rflag & NORUN) || dorun(p, NOWAIT)) { in doconfig()
144 if ((rflag & NORUN) || dorun(p, WAIT)) { in doconfig()
171 doassign(char *p) in doassign() argument
179 if (*p == '\0') in doassign()
181 var = p; in doassign()
183 while (*p && !isspace(*p) && (*p != '=')) in doassign()
184 p++; in doassign()
187 if (*p == '\0') in doassign()
191 if (isspace(*p)) { in doassign()
192 *p++ = '\0'; in doassign()
193 while (*p && isspace(*p)) in doassign()
194 p++; in doassign()
195 if (*p == '\0') in doassign()
197 if (*p == '=') in doassign()
198 p++; in doassign()
203 *p = '\0'; in doassign()
204 p++; in doassign()
208 p = eatwhite(p); in doassign()
209 if (*p == '\'' || *p == '"') { in doassign()
211 delim = *p++; in doassign()
214 if (*p == '\0') { in doassign()
216 } else if (*p == delim) { in doassign()
217 if (*(p - 1) != '\\') in doassign()
220 *(tp - 1) = *p++; in doassign()
222 *tp++ = *p++; in doassign()
229 tp = ++p; in doassign()
230 p = val; in doassign()
232 tp = p; in doassign()
246 (void) snprintf(scratch, sizeof (scratch), "%s=%s", var, p); in doassign()
267 dopush(int fd, char *p) in dopush() argument
273 if (*p == '\0') in dopush()
277 if (*p == '\0') /* found end of line */ in dopush()
279 p = eatwhite(p); in dopush()
280 if (*p == '\0') in dopush()
282 tp = p; in dopush()
287 if (ioctl(fd, I_PUSH, p) < 0) { in dopush()
300 p = tp; in dopush()
314 dopop(int fd, char *p) in dopop() argument
319 if (*p == '\0') { in dopop()
327 p = eatwhite(p); in dopop()
328 modp = p; in dopop()
330 while (*p && !isspace(*p)) in dopop()
331 p++; in dopop()
333 if (*p) /* if not end of line, extra junk on line */ in dopop()
371 dorun(char *p, int waitflg) in dorun() argument
381 if (*p == '\0') in dorun()
388 for (tp = p; *tp && !isspace(*tp); ++tp) in dorun()
400 if (strcmp(p, "cd") == 0) { in dorun()
408 } else if (strcmp(p, "ulimit") == 0) { in dorun()
425 } else if (strcmp(p, "umask") == 0) { in dorun()
479 (void) execl("/usr/bin/sh", "sh", "-c", p, NULL); in dorun()
500 eatwhite(char *p) in eatwhite() argument
502 while (*p && isspace(*p)) in eatwhite()
503 p++; in eatwhite()
504 return (p); in eatwhite()