#include #include #include #include #include int main(int argc, char * argv[]) { if (argc != 2) { fprintf(stderr, "USAGE: %s directory\n", argv[0]); exit(1); } DIR * dir = opendir(argv[1]); if (!dir) { fprintf(stderr, "ERROR: failed to open \"%s\": %s\n", argv[1], strerror(errno)); exit(1); } struct dirent const * entry; while ((entry = readdir(dir)) != NULL) { printf("%s\n", entry->d_name); } if (errno && (errno != ENOENT)) { fprintf(stderr, "ERROR: couldn't read from directory \"%s\": %s\n", argv[1], strerror(errno)); } closedir(dir); return 0; } // local variables: // compile-command: "gcc -m32 -o list32 list.c && gcc -m64 -o list64 list.c" // end: