17777dab0Sopenharmony_ci#ifndef	_GLOB_H
27777dab0Sopenharmony_ci#define	_GLOB_H
37777dab0Sopenharmony_ci
47777dab0Sopenharmony_ci#ifdef __cplusplus
57777dab0Sopenharmony_ciextern "C" {
67777dab0Sopenharmony_ci#endif
77777dab0Sopenharmony_ci
87777dab0Sopenharmony_ci#include <features.h>
97777dab0Sopenharmony_ci
107777dab0Sopenharmony_ci#define __NEED_size_t
117777dab0Sopenharmony_ci
127777dab0Sopenharmony_ci#include <bits/alltypes.h>
137777dab0Sopenharmony_ci
147777dab0Sopenharmony_citypedef struct {
157777dab0Sopenharmony_ci	size_t gl_pathc;
167777dab0Sopenharmony_ci	char **gl_pathv;
177777dab0Sopenharmony_ci	size_t gl_offs;
187777dab0Sopenharmony_ci	int __dummy1;
197777dab0Sopenharmony_ci	void *__dummy2[5];
207777dab0Sopenharmony_ci} glob_t;
217777dab0Sopenharmony_ci
227777dab0Sopenharmony_ciint  glob(const char *__restrict, int, int (*)(const char *, int), glob_t *__restrict);
237777dab0Sopenharmony_civoid globfree(glob_t *);
247777dab0Sopenharmony_ci
257777dab0Sopenharmony_ci#define GLOB_ERR      0x01
267777dab0Sopenharmony_ci#define GLOB_MARK     0x02
277777dab0Sopenharmony_ci#define GLOB_NOSORT   0x04
287777dab0Sopenharmony_ci#define GLOB_DOOFFS   0x08
297777dab0Sopenharmony_ci#define GLOB_NOCHECK  0x10
307777dab0Sopenharmony_ci#define GLOB_APPEND   0x20
317777dab0Sopenharmony_ci#define GLOB_NOESCAPE 0x40
327777dab0Sopenharmony_ci#define	GLOB_PERIOD   0x80
337777dab0Sopenharmony_ci
347777dab0Sopenharmony_ci#define GLOB_TILDE       0x1000
357777dab0Sopenharmony_ci#define GLOB_TILDE_CHECK 0x4000
367777dab0Sopenharmony_ci
377777dab0Sopenharmony_ci#define GLOB_NOSPACE 1
387777dab0Sopenharmony_ci#define GLOB_ABORTED 2
397777dab0Sopenharmony_ci#define GLOB_NOMATCH 3
407777dab0Sopenharmony_ci#define GLOB_NOSYS   4
417777dab0Sopenharmony_ci
427777dab0Sopenharmony_ci#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
437777dab0Sopenharmony_ci#define glob64_t glob_t
447777dab0Sopenharmony_ci#endif
457777dab0Sopenharmony_ci
467777dab0Sopenharmony_ci#ifdef __cplusplus
477777dab0Sopenharmony_ci}
487777dab0Sopenharmony_ci#endif
497777dab0Sopenharmony_ci
507777dab0Sopenharmony_ci#endif
51