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