1*c9945492SAndroid Build Coastguard Worker #ifndef _GLOB_H 2*c9945492SAndroid Build Coastguard Worker #define _GLOB_H 3*c9945492SAndroid Build Coastguard Worker 4*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus 5*c9945492SAndroid Build Coastguard Worker extern "C" { 6*c9945492SAndroid Build Coastguard Worker #endif 7*c9945492SAndroid Build Coastguard Worker 8*c9945492SAndroid Build Coastguard Worker #include <features.h> 9*c9945492SAndroid Build Coastguard Worker 10*c9945492SAndroid Build Coastguard Worker #define __NEED_size_t 11*c9945492SAndroid Build Coastguard Worker 12*c9945492SAndroid Build Coastguard Worker #include <bits/alltypes.h> 13*c9945492SAndroid Build Coastguard Worker 14*c9945492SAndroid Build Coastguard Worker typedef struct { 15*c9945492SAndroid Build Coastguard Worker size_t gl_pathc; 16*c9945492SAndroid Build Coastguard Worker char **gl_pathv; 17*c9945492SAndroid Build Coastguard Worker size_t gl_offs; 18*c9945492SAndroid Build Coastguard Worker int __dummy1; 19*c9945492SAndroid Build Coastguard Worker void *__dummy2[5]; 20*c9945492SAndroid Build Coastguard Worker } glob_t; 21*c9945492SAndroid Build Coastguard Worker 22*c9945492SAndroid Build Coastguard Worker int glob(const char *__restrict, int, int (*)(const char *, int), glob_t *__restrict); 23*c9945492SAndroid Build Coastguard Worker void globfree(glob_t *); 24*c9945492SAndroid Build Coastguard Worker 25*c9945492SAndroid Build Coastguard Worker #define GLOB_ERR 0x01 26*c9945492SAndroid Build Coastguard Worker #define GLOB_MARK 0x02 27*c9945492SAndroid Build Coastguard Worker #define GLOB_NOSORT 0x04 28*c9945492SAndroid Build Coastguard Worker #define GLOB_DOOFFS 0x08 29*c9945492SAndroid Build Coastguard Worker #define GLOB_NOCHECK 0x10 30*c9945492SAndroid Build Coastguard Worker #define GLOB_APPEND 0x20 31*c9945492SAndroid Build Coastguard Worker #define GLOB_NOESCAPE 0x40 32*c9945492SAndroid Build Coastguard Worker #define GLOB_PERIOD 0x80 33*c9945492SAndroid Build Coastguard Worker 34*c9945492SAndroid Build Coastguard Worker #define GLOB_TILDE 0x1000 35*c9945492SAndroid Build Coastguard Worker #define GLOB_TILDE_CHECK 0x4000 36*c9945492SAndroid Build Coastguard Worker 37*c9945492SAndroid Build Coastguard Worker #define GLOB_NOSPACE 1 38*c9945492SAndroid Build Coastguard Worker #define GLOB_ABORTED 2 39*c9945492SAndroid Build Coastguard Worker #define GLOB_NOMATCH 3 40*c9945492SAndroid Build Coastguard Worker #define GLOB_NOSYS 4 41*c9945492SAndroid Build Coastguard Worker 42*c9945492SAndroid Build Coastguard Worker #if defined(_LARGEFILE64_SOURCE) 43*c9945492SAndroid Build Coastguard Worker #define glob64 glob 44*c9945492SAndroid Build Coastguard Worker #define globfree64 globfree 45*c9945492SAndroid Build Coastguard Worker #define glob64_t glob_t 46*c9945492SAndroid Build Coastguard Worker #endif 47*c9945492SAndroid Build Coastguard Worker 48*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus 49*c9945492SAndroid Build Coastguard Worker } 50*c9945492SAndroid Build Coastguard Worker #endif 51*c9945492SAndroid Build Coastguard Worker 52*c9945492SAndroid Build Coastguard Worker #endif 53