#include <dirent.h> #include <errno.h> #include <sys/types.h> #include <stdio.h> int main(int argc, char *argv[]) { DIR *dir; struct dirent *entry; if (argc != 2) return 1; if ((dir = opendir(argv[1])) == NULL){ perror("dir open error"); return 1; } else { while((entry = readdir(dir)) != NULL) printf("inode = %d filename = %s type=%d \n", (int)entry->d_ino, entry->d_name, entry->d_type); } closedir(dir); return 0; }