subdirs
while (subdirs) {
struct subdirs *t;
t = subdirs; subdirs = t->sd_next;
register struct subdirs *dp;
dp = (struct subdirs *)malloc(sizeof (struct subdirs));
dp->sd_next = subdirs; subdirs = dp;
struct subdirs *sd_next;
} *subdirs;