summaryrefslogtreecommitdiff
path: root/include/glob.h
blob: 9cbf80acb028983f90c47bbebae1ae0f7a84f86d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#ifndef __GLOB_H
#define __GLOB_H

#define GLOB_APPEND   0x0001
#define GLOB_DOOFFS   0x0002
#define GLOB_ERR      0x0004
#define GLOB_MARK     0x0008
#define GLOB_NOCHECK  0x0010
#define GLOB_NOESCAPE 0x0020
#define GLOB_NOSORT   0x0040

#define GLOB_ABORTED -1
#define GLOB_NOMATCH -2
#define GLOB_NOSPACE -3

typedef __SIZE_TYPE__ size_t;

typedef struct {
	size_t gl_pathc;
	char **gl_pathv;
	size_t gl_offs;
} glob_t;

int glob(const char *restrict, int, int (*)(const char *, int),
	 glob_t *restrict);
void globfree(glob_t *);

#endif