mycat.c 353 B

12345678910111213141516171819202122
  1. #include "unp.h"
  2. int my_open(const char *, int);
  3. int
  4. main(int argc, char **argv)
  5. {
  6. int fd, n;
  7. char buff[BUFFSIZE];
  8. if (argc != 2)
  9. err_quit("usage: mycat <pathname>");
  10. if ( (fd = my_open(argv[1], O_RDONLY)) < 0)
  11. err_sys("cannot open %s", argv[1]);
  12. while ( (n = Read(fd, buff, BUFFSIZE)) > 0)
  13. Write(STDOUT_FILENO, buff, n);
  14. exit(0);
  15. }