Untitled


SUBMITTED BY: Guest

DATE: Oct. 23, 2014, 6:23 p.m.

FORMAT: Text only

SIZE: 1.1 kB

HITS: 909

  1. #include <fcntl.h>
  2. #include <unistd.h>
  3. int my_putstr(char *str);
  4. int aff_doc(char *path);
  5. int main(int argc, char **argv)
  6. {
  7. int i;
  8. int err;
  9. int ord;
  10. char buf[512];
  11. if (argc == 1)
  12. {
  13. while (42)
  14. {
  15. ord = read(0, buf, 512);
  16. write(1, buf, ord);
  17. }
  18. }
  19. i = 1;
  20. while (i < argc)
  21. {
  22. err = aff_doc(argv[i]);
  23. if (err == 1)
  24. {
  25. return (0);
  26. }
  27. i = i + 1;
  28. }
  29. return (0);
  30. }
  31. int aff_doc(char *path)
  32. {
  33. int fd;
  34. int ord;
  35. char buf[512];
  36. ord = 512;
  37. fd = open(path, O_RDONLY);
  38. if (fd == -1)
  39. {
  40. my_putstr("cat: ");
  41. my_putstr(path);
  42. my_putstr(" No such file or directory\n");
  43. return (0);
  44. }
  45. while (ord == 512)
  46. {
  47. ord = read(fd, buf, 512);
  48. write(1, buf, ord);
  49. }
  50. close(fd);
  51. return (0);
  52. }

comments powered by Disqus