Oniguruma
🔠 The regular expression library that powered Ruby & PHP
Loading...
Searching...
No Matches
oniggnu.h
Go to the documentation of this file.
1#ifndef ONIGGNU_H
2#define ONIGGNU_H
10#include "oniguruma.h"
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16enum {
17 RE_MBCTYPE_ASCII = 0,
18 RE_MBCTYPE_EUC = 1,
19 RE_MBCTYPE_SJIS = 2,
20 RE_MBCTYPE_UTF8 = 3
21};
22
23/* GNU regex options */
24#ifndef RE_NREGS
25#define RE_NREGS ONIG_NREGION
26#endif
27
28#define RE_OPTION_IGNORECASE ONIG_OPTION_IGNORECASE
29#define RE_OPTION_EXTENDED ONIG_OPTION_EXTEND
30#define RE_OPTION_MULTILINE ONIG_OPTION_MULTILINE
31#define RE_OPTION_SINGLELINE ONIG_OPTION_SINGLELINE
32#define RE_OPTION_LONGEST ONIG_OPTION_FIND_LONGEST
33#define RE_OPTION_POSIXLINE (RE_OPTION_MULTILINE | RE_OPTION_SINGLELINE)
34#define RE_OPTION_FIND_NOT_EMPTY ONIG_OPTION_FIND_NOT_EMPTY
35#define RE_OPTION_NEGATE_SINGLELINE ONIG_OPTION_NEGATE_SINGLELINE
36#define RE_OPTION_DONT_CAPTURE_GROUP ONIG_OPTION_DONT_CAPTURE_GROUP
37#define RE_OPTION_CAPTURE_GROUP ONIG_OPTION_CAPTURE_GROUP
38
39ONIG_EXTERN
40void re_mbcinit P_((int));
41ONIG_EXTERN
42int re_compile_pattern P_((const char *, int, struct re_pattern_buffer *,
43 char *err_buf));
44ONIG_EXTERN
45int re_recompile_pattern P_((const char *, int, struct re_pattern_buffer *,
46 char *err_buf));
47ONIG_EXTERN
48void re_free_pattern P_((struct re_pattern_buffer *));
49ONIG_EXTERN
50int re_adjust_startpos P_((struct re_pattern_buffer *, const char *, int, int,
51 int));
52ONIG_EXTERN
53int re_search P_((struct re_pattern_buffer *, const char *, int, int, int,
54 struct re_registers *));
55ONIG_EXTERN
56int re_match P_((struct re_pattern_buffer *, const char *, int, int,
57 struct re_registers *));
58ONIG_EXTERN
59void re_set_casetable P_((const char *));
60ONIG_EXTERN
61void re_free_registers P_((struct re_registers *));
62ONIG_EXTERN
63int re_alloc_pattern P_((struct re_pattern_buffer **)); /* added */
64
65#ifdef __cplusplus
66}
67#endif
68
69#endif /* ONIGGNU_H */
Definition oniguruma.h:685