blob: 8ab193c4014b3470455352d3f4c9c2f516711dd0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#include <stdio.h>
#include <dirent.h>
#include <string.h>
#include <assert.h>
int
main(int argc, char **argv)
{
DIR *dir = NULL;
struct dirent *entry = NULL;
int ret = 0;
char *path = NULL;
assert(argc == 2);
path = argv[1];
dir = opendir(path);
if (!dir) {
printf("opendir(%s) failed.\n", path);
return -1;
}
#ifdef _DIRENT_HAVE_D_TYPE
while ((entry = readdir(dir)) != NULL) {
if (entry->d_type == DT_UNKNOWN) {
printf("d_type found to be DT_UNKNOWN\n");
ret = -1;
break;
}
}
#endif
if (dir)
closedir(dir);
return ret;
}
|