Lines Matching refs:buf
206 char buf[Arbbufsz]; in cmdmode() local
213 m = read(0, buf + n, sizeof buf - n - 1); in cmdmode()
216 write(1, buf + n, m); in cmdmode()
218 buf[n] = '\0'; in cmdmode()
219 if (buf[n-1] == ('u' & 037)) in cmdmode()
221 } while (buf[n-1] != '\n' && buf[n-1] != '\r'); in cmdmode()
222 switch (buf[0]) { in cmdmode()
247 keyprompt(char *buf, int size, int n) in keyprompt() argument
249 if (*buf == 'c') { in keyprompt()
251 write(kconsfd, buf+5, n); in keyprompt()
257 write(kconsfd, buf+5, n); in keyprompt()
261 n = read(kconsfd, buf, size - 1); in keyprompt()
264 write(keyfd, buf, n); /* user's response -> /net/ssh/keys */ in keyprompt()
266 if (readn(keyfd, buf, 5) <= 0) in keyprompt()
268 buf[5] = 0; in keyprompt()
269 n = strtol(buf+1, nil, 10); in keyprompt()
270 n = readn(keyfd, buf+5, n); in keyprompt()
273 buf[n+5] = 0; in keyprompt()
275 switch (*buf) { in keyprompt()
278 fprint(kconsfd, "%s\n", buf+5); in keyprompt()
287 keyproc(char *buf, int size) in keyproc() argument
305 buf[0] = 0; in keyproc()
306 n = read(keyfd, buf, 5); /* reading /net/ssh/keys */ in keyproc()
309 buf[5] = 0; in keyproc()
310 n = strtol(buf+1, nil, 10); in keyproc()
311 n = readn(keyfd, buf+5, n); in keyproc()
312 buf[n < 0? 5: n+5] = 0; in keyproc()
315 switch (*buf) { in keyproc()
318 fprint(kconsfd, "%s\n", buf+5); in keyproc()
327 keyprompt(buf, size, n); in keyproc()
343 bidircopy(char *buf, int size) in bidircopy() argument
354 while ((n = read(dfd2, buf, size - 1)) > 0) { in bidircopy()
356 p = buf + n; in bidircopy()
358 for (i = 0, p = buf, q = buf; i < n; ++i, ++q) in bidircopy()
361 if (p != buf) in bidircopy()
362 write(1, buf, p-buf); in bidircopy()
373 while ((n = read(0, buf, size - 1)) > 0) { in bidircopy()
374 if (!mflag && lstart && buf[0] == 0x1c) in bidircopy()
379 lstart = (buf[n-1] == '\n' || buf[n-1] == '\r'); in bidircopy()
380 write(dfd2, buf, n); in bidircopy()
398 connect(char *buf, int size) in connect() argument
420 n = read(cfd1, buf, size - 1); in connect()
421 buf[n >= 0? n: 0] = 0; in connect()
422 return atoi(buf); in connect()
426 chanconnect(int conn, char *buf, int size) in chanconnect() argument
439 n = read(cfd2, buf, size - 1); in chanconnect()
440 buf[n >= 0? n: 0] = 0; in chanconnect()
441 return atoi(buf); in chanconnect()
445 remotecmd(int argc, char *argv[], int conn, int chan, char *buf, int size) in remotecmd() argument
455 if (readfile("/env/TERM", buf, size) < 0) in remotecmd()
458 fprint(reqfd, "shell %s", buf); in remotecmd()
461 ep = buf + Bigbufsz; in remotecmd()
462 q = seprint(buf, ep, "exec"); in remotecmd()
470 write(reqfd, buf, q - buf); in remotecmd()
479 char buf[Copybufsz]; in main() local
553 keyproc(buf, sizeof buf); in main()
558 conn = connect(buf, sizeof buf); in main()
567 chan = chanconnect(conn, buf, sizeof buf); in main()
570 remotecmd(argc, argv, conn, chan, buf, sizeof buf); in main()
572 bidircopy(buf, sizeof buf); in main()
578 char buf[64]; in isatty() local
580 buf[0] = '\0'; in isatty()
581 fd2path(fd, buf, sizeof buf); in isatty()
582 return strlen(buf) >= 9 && strcmp(buf+strlen(buf)-9, "/dev/cons") == 0; in isatty()