readarg.c 311 B

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