1 #include <u.h> 2 #include <libc.h> 3 #include "authcmdlib.h" 4 5 int 6 readarg(int fd, char *arg, int len) 7 { 8 char buf[1]; 9 int i; 10 11 i = 0; 12 for(;;){ 13 if(read(fd, buf, 1) != 1) 14 return -1; 15 if(i < len - 1) 16 arg[i++] = *buf; 17 if(*buf == '\0'){ 18 arg[i] = '\0'; 19 return 0; 20 } 21 } 22 } 23