22 #define RZ_REGEX_BASIC 0000
23 #define RZ_REGEX_EXTENDED 0001
24 #define RZ_REGEX_ICASE 0002
25 #define RZ_REGEX_NOSUB 0004
26 #define RZ_REGEX_NEWLINE 0010
27 #define RZ_REGEX_NOSPEC 0020
28 #define RZ_REGEX_PEND 0040
29 #define RZ_REGEX_DUMP 0200
32 #define RZ_REGEX_ENOSYS (-1)
33 #define RZ_REGEX_NOMATCH 1
34 #define RZ_REGEX_BADPAT 2
35 #define RZ_REGEX_ECOLLATE 3
36 #define RZ_REGEX_ECTYPE 4
37 #define RZ_REGEX_EESCAPE 5
38 #define RZ_REGEX_ESUBREG 6
39 #define RZ_REGEX_EBRACK 7
40 #define RZ_REGEX_EPAREN 8
41 #define RZ_REGEX_EBRACE 9
42 #define RZ_REGEX_BADBR 10
43 #define RZ_REGEX_ERANGE 11
44 #define RZ_REGEX_ESPACE 12
45 #define RZ_REGEX_BADRPT 13
46 #define RZ_REGEX_EMPTY 14
47 #define RZ_REGEX_ASSERT 15
48 #define RZ_REGEX_INVARG 16
49 #define RZ_REGEX_ILLSEQ 17
50 #define RZ_REGEX_ATOI 255
51 #define RZ_REGEX_ITOA 0400
54 #define RZ_REGEX_NOTBOL 00001
55 #define RZ_REGEX_NOTEOL 00002
56 #define RZ_REGEX_STARTEND 00004
57 #define RZ_REGEX_TRACE 00400
58 #define RZ_REGEX_LARGE 01000
59 #define RZ_REGEX_BACKR 02000
RZ_API RzRegex * rz_regex_new(const char *pattern, const char *cflags)
struct rz_regex_t RzRegex
RZ_API int rz_regex_exec(const RzRegex *preg, const char *string, size_t nmatch, RzRegexMatch __pmatch[], int eflags)
struct rz_regmatch_t RzRegexMatch
RZ_API void rz_regex_fini(RzRegex *)
RZ_API int rz_regex_comp(RzRegex *, const char *, int)
RZ_API RzList * rz_regex_get_match_list(const char *pattern, const char *flags, const char *text)
RZ_API size_t rz_regex_error(int, const RzRegex *, char *, size_t)
RZ_API void rz_regex_free(RzRegex *)
RZ_API int rz_regex_flags(const char *flags)
RZ_API int rz_regex_match(const char *pattern, const char *flags, const char *text)
RZ_API bool rz_regex_check(const RzRegex *rr, const char *str)
static struct sockaddr static addrlen static backlog const void static flags void flags