ref: 953d97fd2ea74049a058c1d97d15b0786a7ac77c
dir: /sys/src/cmd/auth/lib/readarg.c/
#include <u.h> #include <libc.h> #include <bio.h> #include <authsrv.h> #include "authcmdlib.h" int readarg(int fd, char *arg, int len) { char buf[1]; int i; i = 0; memset(arg, 0, len); while(read(fd, buf, 1) == 1){ if(i < len - 1) arg[i++] = *buf; if(*buf == '\0'){ arg[i] = '\0'; return 0; } } return -1; }