#include #include #include #include #include /* * use open on a directory */ int main(int ac, char *av[]) { int fd; if ( ac > 1 ){ fd = open( av[1], O_RDONLY ); printf("open %s returns %d\n", av[1], fd); printf("errno is %d\n", errno); if ( fd >= 0 ){ char buf[BUFSIZ]; int n = read(fd, buf, 10); printf("read returns %d\n", n); if ( n == -1 ) perror("read says:"); } } return 0; }