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