ref: ed9fdc72f519553f9c8f1f221f97bd5919847caa
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; }