xref: /plan9-contrib/sys/src/cmd/auth/lib/readarg.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1 #include <u.h>
2 #include <libc.h>
3 #include <auth.h>
4 #include "authsrv.h"
5 
6 int
7 readarg(int fd, char *arg, int len)
8 {
9 	char buf[1];
10 	int i;
11 
12 	i = 0;
13 	for(;;){
14 		if(read(fd, buf, 1) != 1)
15 			return -1;
16 		if(i < len - 1)
17 			arg[i++] = *buf;
18 		if(*buf == '\0'){
19 			arg[i] = '\0';
20 			return 0;
21 		}
22 	}
23 }
24