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