1#include <glob.h>
2#include <stdio.h>
3#include <string.h>
4
5static int
6do_test (void)
7{
8 int result = 0;
9 glob_t g;
10 g.gl_pathc = 0;
11
12 int r = glob ("", 0, NULL, &g);
13 if (r != GLOB_NOMATCH)
14 {
15 puts (s: "glob (\"\", 0, NULL, &g) did not fail");
16 result = 1;
17 }
18 else if (g.gl_pathc != 0)
19 {
20 puts (s: "gl_pathc after glob (\"\", 0, NULL, &g) not zero");
21 result = 1;
22 }
23
24 r = glob ("", GLOB_NOCHECK, NULL, &g);
25 if (r != 0)
26 {
27 puts (s: "glob (\"\", GLOB_NOCHECK, NULL, &g) did fail");
28 result = 1;
29 }
30 else if (g.gl_pathc != 1)
31 {
32 puts (s: "gl_pathc after glob (\"\", GLOB_NOCHECK, NULL, &g) not 1");
33 result = 1;
34 }
35 else if (strcmp (g.gl_pathv[0], "") != 0)
36 {
37 puts (s: "gl_pathv[0] after glob (\"\", GLOB_NOCHECK, NULL, &g) not \"\"");
38 result = 1;
39 }
40
41 return result;
42}
43
44#define TEST_FUNCTION do_test ()
45#include "../test-skeleton.c"
46

source code of glibc/posix/bug-glob3.c