#include #include #include #include int main(int argc, char** argv) { const char* pathname; if (argc == 1) pathname = "/"; else pathname = argv[1]; DIR* dp = opendir(pathname); if (!dp) { perror("opendir"); return 1; } int first_ent = 1; do { struct dirent* ent = readdir(dp); if (!ent) break; printf(first_ent ? "%s" : " %s", ent->d_name); first_ent = 0; } while (1); putchar('\n'); closedir(dp); return 0; }