18 while ((de = readdir(d))) {
22 if (strcmp(de->d_name,".")==0) continue;
23 if (strcmp(de->d_name,"..")==0) continue;
25 fname = (char *)malloc(strlen(dir) + strlen(de->d_name) + 2);
27 fprintf(stderr,"out of memory\n");
30 sprintf(fname,"%s/%s", dir, de->d_name);
32 if (lstat(fname, &st) != 0) {
36 if (S_ISLNK(st.st_mode) && stat(fname, &st) != 0) {
37 printf("removing '%s'\n", fname);
42 if (S_ISDIR(st.st_mode)) {
54 int main(int argc, char *argv[])
57 fprintf(stderr,"%s: <dir>\n", argv[0]);