8 static void findit(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 (S_ISLNK(st.st_mode) &&
37 (stat(fname,&st2) || st2.st_uid != st.st_uid)) {
39 readlink(fname, buf, sizeof(buf)-1);
40 printf("%s -> %s\n", fname, buf);
43 if (S_ISDIR(st.st_mode)) {
54 int main(int argc, char *argv[])
59 fprintf(stderr,"%s: <dir>\n", argv[0]);