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