#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\n",
(int)entry->d_ino, entry->d_name);
}
closedir(dir);
return 0;
}