// REQUIRES: (linux && !android) || freebsd
// RUN: rm -rf %t-dir
// RUN: mkdir -p %t-dir
// RUN: touch %t-dir/a %t-dir/b %t-dir/c
// RUN: %clang %s -DTEMP_DIR='"'"%t-dir"'"' -o %t && %run %t 2>&1
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char **argv) {
struct dirent **dirpp = NULL;
int count = scandir(TEMP_DIR, &dirpp, NULL, NULL);
fprintf(stderr, "count is %d\n", count);
if (count >= 0) {
for (int i = 0; i < count; ++i) {
fprintf(stderr, "found %s\n", dirpp[i]->d_name);
free(dirpp[i]);
}
free(dirpp);
}
return 0;
}