1
0

regex.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #ifndef _REGEX_H
  2. #define _REGEX_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #define __NEED_size_t
  7. #include <bits/alltypes.h>
  8. typedef long regoff_t;
  9. typedef struct {
  10. size_t re_nsub;
  11. void *__opaque;
  12. } regex_t;
  13. typedef struct {
  14. regoff_t rm_so;
  15. regoff_t rm_eo;
  16. } regmatch_t;
  17. #define REG_EXTENDED 1
  18. #define REG_ICASE 2
  19. #define REG_NEWLINE 4
  20. #define REG_NOSUB 8
  21. #define REG_NOTBOL 1
  22. #define REG_NOTEOL 2
  23. #define REG_OK 0
  24. #define REG_NOMATCH 1
  25. #define REG_BADPAT 2
  26. #define REG_ECOLLATE 3
  27. #define REG_ECTYPE 4
  28. #define REG_EESCAPE 5
  29. #define REG_ESUBREG 6
  30. #define REG_EBRACK 7
  31. #define REG_EPAREN 8
  32. #define REG_EBRACE 9
  33. #define REG_BADBR 10
  34. #define REG_ERANGE 11
  35. #define REG_ESPACE 12
  36. #define REG_BADRPT 13
  37. #define REG_ENOSYS -1
  38. int regcomp(regex_t *, const char *, int);
  39. int regexec(const regex_t *, const char *, size_t, regmatch_t [], int);
  40. void regfree(regex_t *);
  41. size_t regerror(int, const regex_t *, char *, size_t);
  42. #ifdef __cplusplus
  43. }
  44. #endif
  45. #endif