8 static char buffer[BUFSIZE];
11 main(int argc, const char* argv[])
15 struct file_stat stat;
16 for (int i = 1; i < argc; i++) {
17 fd = open(argv[i], FO_RDONLY);
20 printf("open failed: %s (error: %d)", argv[i], fd);
24 if (fstat(fd, &stat) < 0) {
25 printf("fail to get stat %d\n", errno);
29 if (!(stat.mode & F_MFILE)) {
30 printf("%s is a directory", argv[i]);
35 size = read(fd, buffer, BUFSIZE);
36 write(stdout, buffer, size);
37 } while (size == BUFSIZE);