8 void findit(int size, char *dir)
17 while ((de = readdir(d))) {
21 if (strcmp(de->d_name,".")==0) continue;
22 if (strcmp(de->d_name,"..")==0) continue;
24 fname = (char *)malloc(strlen(dir) + strlen(de->d_name) + 2);
26 fprintf(stderr,"out of memory\n");
29 sprintf(fname,"%s/%s", dir, de->d_name);
31 if (lstat(fname, &st)) {
36 if (st.st_size >= size) {
37 printf("%s %dk\n", fname, (int)(st.st_size/1024));
40 if (S_ISDIR(st.st_mode)) {
52 int main(int argc, char *argv[])
57 fprintf(stderr,"%s: <minsize> <dir>\n", argv[0]);
63 findit(size, argv[2]);