api: posix header test
[libc-test] / src / api / glob.c
diff --git a/src/api/glob.c b/src/api/glob.c
new file mode 100644 (file)
index 0000000..2e724e4
--- /dev/null
@@ -0,0 +1,27 @@
+#include <glob.h>
+#define T(t) (t*)0;
+#define F(t,n) {t *y = &x.n;}
+#define C(n) switch(n){case n:;}
+static void f()
+{
+T(glob_t)
+T(size_t)
+{
+glob_t x;
+F(size_t, gl_pathc)
+F(char**, gl_pathv)
+F(size_t, gl_offs)
+}
+C(GLOB_APPEND)
+C(GLOB_DOOFFS)
+C(GLOB_ERR)
+C(GLOB_MARK)
+C(GLOB_NOCHECK)
+C(GLOB_NOESCAPE)
+C(GLOB_NOSORT)
+C(GLOB_ABORTED)
+C(GLOB_NOMATCH)
+C(GLOB_NOSPACE)
+int(*p_glob)(const char*restrict,int,int(*)(const char*,int),glob_t*restrict) = glob;
+void(*p_globfree)(glob_t*) = globfree;
+}