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