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