#include #include int main(int argc, char **argv) { DIR *dp; struct dirent *ep; int nr; if (argc != 2) { printf("usage: %s dirname\n", argv[0]); return 0; } dp = opendir (argv[1]); if (dp == NULL) { perror("openfailed"); return 0; } nr = 0; while ((ep = readdir(dp))) { printf("\"%s\", len %d, off %ld\n", ep->d_name, ep->d_reclen, ep->d_off); nr ++; } closedir(dp); printf("%d entried are read\n", nr); return 0; }