/* * q1.c - a simple ls. For each argument, opendir() it and print the * contents, one per line. * * Alan J Rosenthal, October 2000. */ #include #include int main(int argc, char **argv) { DIR *dp; struct dirent *p; int i, status = 0; for (i = 1; i < argc; i++) { if ((dp = opendir(argv[i])) == NULL) { perror(argv[i]); status++; } else { while ((p = readdir(dp))) printf("%s\n", p->d_name); closedir(dp); } } return(status); }