#include "unistd.h" #include "dirent.h" int main(int argc, char *argv[]) { struct dirent *ent; DIR *dir; while (argc-- > 1) { ++argv; printf("OPEN(%s)\n", argv[0]); if ((dir = opendir(argv[0])) == NULL) { perror("open"); exit(3); } while ((ent = readdir(dir)) != NULL) { printf("%s\n", ent->d_name); } printf("CLOSE(%s)\n", argv[0]); closedir(dir); dir = NULL; } return (0); }