wordexp.h 739 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef _WORDEXP_H
  2. #define _WORDEXP_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #if __STDC_VERSION__ >= 199901L
  7. #define __restrict restrict
  8. #elif !defined(__GNUC__)
  9. #define __restrict
  10. #endif
  11. #define __NEED_size_t
  12. #include <bits/alltypes.h>
  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. typedef struct
  20. {
  21. size_t we_wordc;
  22. char **we_wordv;
  23. size_t we_offs;
  24. } wordexp_t;
  25. #define WRDE_NOSYS -1
  26. #define WRDE_NOSPACE 1
  27. #define WRDE_BADCHAR 2
  28. #define WRDE_BADVAL 3
  29. #define WRDE_CMDSUB 4
  30. #define WRDE_SYNTAX 5
  31. int wordexp (const char *__restrict, wordexp_t *__restrict, int);
  32. void wordfree (wordexp_t *);
  33. #ifdef __cplusplus
  34. }
  35. #endif
  36. #endif