summaryrefslogtreecommitdiff
path: root/include/glob.h
blob: ef25372191c56292e5db4683374d98b6cf6963e7 (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
29
#ifndef __GLOB_H
#define __GLOB_H

#include <stddef.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