/* prsize1.c Jim Plank Fall, 1996 CS360 */ #include #include #include main() { DIR *d; struct dirent *de; struct stat buf; int exists; int total_size; d = opendir("."); if (d == NULL) { perror("prsize"); exit(1); } total_size = 0; for (de = readdir(d); de != NULL; de = readdir(d)) { exists = stat(de->d_name, &buf); if (exists < 0) { fprintf(stderr, "Couldn't stat %s\n", de->d_name); } else { total_size += buf.st_size; } } closedir(d); printf("%d\n", total_size); }