xref: /aosp_15_r20/external/musl/include/glob.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
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