Changeset 331 for EcnlProtoTool/trunk/onigmo-6.1.3/src/onigmoposix.h
- Timestamp:
- Jan 21, 2018, 12:10:09 AM (6 years ago)
- Location:
- EcnlProtoTool/trunk/onigmo-6.1.3
- Files:
-
- 1 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
EcnlProtoTool/trunk/onigmo-6.1.3/src/onigmoposix.h
r321 r331 1 #ifndef ONIG POSIX_H2 #define ONIG POSIX_H1 #ifndef ONIGMOPOSIX_H 2 #define ONIGMOPOSIX_H 3 3 /********************************************************************** 4 onig posix.h - Oniguruma(regular expression library)4 onigmoposix.h - Onigmo (Oniguruma-mod) (regular expression library) 5 5 **********************************************************************/ 6 6 /*- 7 7 * Copyright (c) 2002-2005 K.Kosako <sndgk393 AT ybb DOT ne DOT jp> 8 * Copyright (c) 2011-2016 K.Takata <kentkt AT csc DOT jp> 8 9 * All rights reserved. 9 10 * … … 62 63 #define REG_EONIG_BADWC 15 63 64 #define REG_EONIG_BADARG 16 64 #define REG_EONIG_THREAD 17 65 /* #define REG_EONIG_THREAD 17 */ 65 66 66 67 /* character encodings (for reg_set_encoding()) */ … … 88 89 89 90 90 #ifndef P_ 91 #if defined(__STDC__) || defined(_WIN32) 92 # define P_(args) args 93 #else 94 # define P_(args) () 95 #endif 91 #ifndef ONIG_EXTERN 92 # if defined(_WIN32) && !defined(__GNUC__) 93 # if defined(EXPORT) 94 # define ONIG_EXTERN extern __declspec(dllexport) 95 # else 96 # define ONIG_EXTERN extern __declspec(dllimport) 97 # endif 98 # endif 96 99 #endif 97 100 98 101 #ifndef ONIG_EXTERN 99 #if defined(_WIN32) && !defined(__GNUC__) 100 #if defined(EXPORT) 101 #define ONIG_EXTERN extern __declspec(dllexport) 102 #else 103 #define ONIG_EXTERN extern __declspec(dllimport) 104 #endif 105 #endif 102 # define ONIG_EXTERN extern 106 103 #endif 107 104 108 #ifndef ONIG_EXTERN 109 #define ONIG_EXTERN extern 110 #endif 111 112 #ifndef ONIGURUMA_H 105 #ifndef ONIGMO_H 113 106 typedef unsigned int OnigOptionType; 114 107 … … 121 114 } OnigSyntaxType; 122 115 123 ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixBasic;124 ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixExtended;125 ONIG_EXTERN OnigSyntaxType OnigSyntaxEmacs;126 ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep;127 ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex;128 ONIG_EXTERN OnigSyntaxType OnigSyntaxJava;129 ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl;130 ONIG_EXTERN OnigSyntaxType OnigSyntaxRuby;116 ONIG_EXTERN const OnigSyntaxType OnigSyntaxPosixBasic; 117 ONIG_EXTERN const OnigSyntaxType OnigSyntaxPosixExtended; 118 ONIG_EXTERN const OnigSyntaxType OnigSyntaxEmacs; 119 ONIG_EXTERN const OnigSyntaxType OnigSyntaxGrep; 120 ONIG_EXTERN const OnigSyntaxType OnigSyntaxGnuRegex; 121 ONIG_EXTERN const OnigSyntaxType OnigSyntaxJava; 122 ONIG_EXTERN const OnigSyntaxType OnigSyntaxPerl; 123 ONIG_EXTERN const OnigSyntaxType OnigSyntaxRuby; 131 124 132 125 /* predefined syntaxes (see regsyntax.c) */ … … 142 135 #define ONIG_SYNTAX_DEFAULT OnigDefaultSyntax 143 136 144 ONIG_EXTERN OnigSyntaxType* OnigDefaultSyntax;137 ONIG_EXTERN const OnigSyntaxType* OnigDefaultSyntax; 145 138 146 ONIG_EXTERN int onig_set_default_syntax P_((OnigSyntaxType* syntax)); 147 ONIG_EXTERN void onig_copy_syntax P_((OnigSyntaxType* to, OnigSyntaxType* from)); 148 ONIG_EXTERN const char* onig_version P_((void)); 149 ONIG_EXTERN const char* onig_copyright P_((void)); 139 ONIG_EXTERN int onig_set_default_syntax(const OnigSyntaxType* syntax); 140 ONIG_EXTERN void onig_copy_syntax(OnigSyntaxType* to, const OnigSyntaxType* from); 141 ONIG_EXTERN const char* onig_version(void); 142 ONIG_EXTERN const char* onig_copyright(void); 143 ONIG_EXTERN int onig_end(void); 150 144 151 #endif /* ONIG URUMA_H */145 #endif /* ONIGMO_H */ 152 146 153 147 154 ONIG_EXTERN int regcomp P_((regex_t* reg, const char* pat, int options));155 ONIG_EXTERN int regexec P_((regex_t* reg, const char* str, size_t nmatch, regmatch_t* matches, int options));156 ONIG_EXTERN void regfree P_((regex_t* reg));157 ONIG_EXTERN size_t regerror P_((int code, const regex_t* reg, char* buf, size_t size));148 ONIG_EXTERN int regcomp(regex_t* reg, const char* pat, int options); 149 ONIG_EXTERN int regexec(regex_t* reg, const char* str, size_t nmatch, regmatch_t* matches, int options); 150 ONIG_EXTERN void regfree(regex_t* reg); 151 ONIG_EXTERN size_t regerror(int code, const regex_t* reg, char* buf, size_t size); 158 152 159 153 /* extended API */ 160 ONIG_EXTERN void reg_set_encoding P_((int enc));161 ONIG_EXTERN int reg_name_to_group_numbers P_((regex_t* reg, const unsigned char* name, const unsigned char* name_end, int** nums));162 ONIG_EXTERN int reg_foreach_name P_((regex_t* reg, int (*func)(const unsigned char*, const unsigned char*,int,int*,regex_t*,void*), void* arg));163 ONIG_EXTERN int reg_number_of_names P_((regex_t* reg));154 ONIG_EXTERN void reg_set_encoding(int enc); 155 ONIG_EXTERN int reg_name_to_group_numbers(regex_t* reg, const unsigned char* name, const unsigned char* name_end, int** nums); 156 ONIG_EXTERN int reg_foreach_name(regex_t* reg, int (*func)(const unsigned char*, const unsigned char*,int,int*,regex_t*,void*), void* arg); 157 ONIG_EXTERN int reg_number_of_names(regex_t* reg); 164 158 165 159 #ifdef __cplusplus … … 167 161 #endif 168 162 169 #endif /* ONIG POSIX_H */163 #endif /* ONIGMOPOSIX_H */
Note:
See TracChangeset
for help on using the changeset viewer.