xref: /aosp_15_r20/prebuilts/build-tools/sysroots/x86_64-unknown-linux-musl/include/glob.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
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