+ for(dp = opendir(dir); dp && (d = readdir(dp)); errno = 0)
+ if(snprintf(buf, sizeof buf, "%s/%s", dir, d->d_name) < (int)sizeof buf
+ && access(buf, X_OK) == 0 && stat(buf, &st) == 0 && S_ISREG(st.st_mode))
+ puts(d->d_name);
+
+ if(errno != 0) {
+ status = EXIT_FAILURE;