1#pragma once 2 3#ifdef __cplusplus 4extern "C" { 5#endif 6 7#include <features.h> 8 9#define __NEED_size_t 10 11#include <bits/alltypes.h> 12 13#define WRDE_DOOFFS 1 14#define WRDE_APPEND 2 15#define WRDE_NOCMD 4 16#define WRDE_REUSE 8 17#define WRDE_SHOWERR 16 18#define WRDE_UNDEF 32 19 20typedef struct { 21 size_t we_wordc; 22 char** we_wordv; 23 size_t we_offs; 24} wordexp_t; 25 26#define WRDE_NOSYS -1 27#define WRDE_NOSPACE 1 28#define WRDE_BADCHAR 2 29#define WRDE_BADVAL 3 30#define WRDE_CMDSUB 4 31#define WRDE_SYNTAX 5 32 33int wordexp(const char* __restrict, wordexp_t* __restrict, int); 34void wordfree(wordexp_t*); 35 36#ifdef __cplusplus 37} 38#endif 39