xref: /plan9/sys/src/cmd/auth/lib/readarg.c (revision a84536681645e23c630ce4ef2e5c3b284d4c590b)
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