1. #include <stdlib.h>
  2. #include <errno.h>
  3. #include <stdio.h>
  4.  
  5. static char buf[1];
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9. int fd;
  10. int ret;
  11.  
  12. if (argc < 2)
  13. exit(1);
  14.  
  15. fd = open(argv[1], 0);
  16. if (fd < 0)
  17. exit(1);
  18.  
  19. ret = read(fd, (size_t)-1, buf);
  20. printf("ret: %d %d\n", ret, errno);
  21.  
  22. close(fd);
  23.  
  24. return 0;
  25. }