+++ /dev/null
-#ifndef ONIGPOSIX_H\r
-#define ONIGPOSIX_H\r
-/**********************************************************************\r
- onigposix.h - Oniguruma (regular expression library)\r
-**********************************************************************/\r
-/*-\r
- * Copyright (c) 2002-2005 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>\r
- * All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- * notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- * notice, this list of conditions and the following disclaimer in the\r
- * documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND\r
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\r
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\r
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\r
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\r
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\r
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\r
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\r
- * SUCH DAMAGE.\r
- */\r
-#include "OnigurumaUefiPort.h"\r
-\r
-#ifdef __cplusplus\r
-extern "C" {\r
-#endif\r
-\r
-/* options */\r
-#define REG_ICASE (1<<0)\r
-#define REG_NEWLINE (1<<1)\r
-#define REG_NOTBOL (1<<2)\r
-#define REG_NOTEOL (1<<3)\r
-#define REG_EXTENDED (1<<4) /* if not setted, Basic Onigular Expression */\r
-#define REG_NOSUB (1<<5)\r
-\r
-/* POSIX error codes */\r
-#define REG_NOMATCH 1\r
-#define REG_BADPAT 2\r
-#define REG_ECOLLATE 3\r
-#define REG_ECTYPE 4\r
-#define REG_EESCAPE 5\r
-#define REG_ESUBREG 6\r
-#define REG_EBRACK 7\r
-#define REG_EPAREN 8\r
-#define REG_EBRACE 9\r
-#define REG_BADBR 10\r
-#define REG_ERANGE 11\r
-#define REG_ESPACE 12\r
-#define REG_BADRPT 13\r
-\r
-/* extended error codes */\r
-#define REG_EONIG_INTERNAL 14\r
-#define REG_EONIG_BADWC 15\r
-#define REG_EONIG_BADARG 16\r
-#define REG_EONIG_THREAD 17\r
-\r
-/* character encodings (for reg_set_encoding()) */\r
-#define REG_POSIX_ENCODING_ASCII 0\r
-#define REG_POSIX_ENCODING_EUC_JP 1\r
-#define REG_POSIX_ENCODING_SJIS 2\r
-#define REG_POSIX_ENCODING_UTF8 3\r
-#define REG_POSIX_ENCODING_UTF16_BE 4\r
-#define REG_POSIX_ENCODING_UTF16_LE 5\r
-\r
-\r
-typedef int regoff_t;\r
-\r
-typedef struct {\r
- regoff_t rm_so;\r
- regoff_t rm_eo;\r
-} regmatch_t;\r
-\r
-/* POSIX regex_t */\r
-typedef struct {\r
- void* onig; /* Oniguruma regex_t* */\r
- size_t re_nsub;\r
- int comp_options;\r
-} regex_t;\r
-\r
-\r
-#ifndef P_\r
-#if defined(__STDC__) || defined(_WIN32)\r
-# define P_(args) args\r
-#else\r
-# define P_(args) ()\r
-#endif\r
-#endif\r
-\r
-#ifndef ONIG_EXTERN\r
-#if defined(_WIN32) && !defined(__GNUC__)\r
-#if defined(EXPORT)\r
-#define ONIG_EXTERN extern __declspec(dllexport)\r
-#else\r
-#define ONIG_EXTERN extern __declspec(dllimport)\r
-#endif\r
-#endif\r
-#endif\r
-\r
-#ifndef ONIG_EXTERN\r
-#define ONIG_EXTERN extern\r
-#endif\r
-\r
-#ifndef ONIGURUMA_H\r
-typedef unsigned int OnigOptionType;\r
-\r
-/* syntax */\r
-typedef struct {\r
- unsigned int op;\r
- unsigned int op2;\r
- unsigned int behavior;\r
- OnigOptionType options; /* default option */\r
-} OnigSyntaxType;\r
-\r
-ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixBasic;\r
-ONIG_EXTERN OnigSyntaxType OnigSyntaxPosixExtended;\r
-ONIG_EXTERN OnigSyntaxType OnigSyntaxEmacs;\r
-ONIG_EXTERN OnigSyntaxType OnigSyntaxGrep;\r
-ONIG_EXTERN OnigSyntaxType OnigSyntaxGnuRegex;\r
-ONIG_EXTERN OnigSyntaxType OnigSyntaxJava;\r
-ONIG_EXTERN OnigSyntaxType OnigSyntaxPerl;\r
-ONIG_EXTERN OnigSyntaxType OnigSyntaxRuby;\r
-\r
-/* predefined syntaxes (see regsyntax.c) */\r
-#define ONIG_SYNTAX_POSIX_BASIC (&OnigSyntaxPosixBasic)\r
-#define ONIG_SYNTAX_POSIX_EXTENDED (&OnigSyntaxPosixExtended)\r
-#define ONIG_SYNTAX_EMACS (&OnigSyntaxEmacs)\r
-#define ONIG_SYNTAX_GREP (&OnigSyntaxGrep)\r
-#define ONIG_SYNTAX_GNU_REGEX (&OnigSyntaxGnuRegex)\r
-#define ONIG_SYNTAX_JAVA (&OnigSyntaxJava)\r
-#define ONIG_SYNTAX_PERL (&OnigSyntaxPerl)\r
-#define ONIG_SYNTAX_RUBY (&OnigSyntaxRuby)\r
-/* default syntax */\r
-#define ONIG_SYNTAX_DEFAULT OnigDefaultSyntax\r
-\r
-ONIG_EXTERN OnigSyntaxType* OnigDefaultSyntax;\r
-\r
-ONIG_EXTERN int onig_set_default_syntax P_((OnigSyntaxType* syntax));\r
-ONIG_EXTERN void onig_copy_syntax P_((OnigSyntaxType* to, OnigSyntaxType* from));\r
-ONIG_EXTERN const char* onig_version P_((void));\r
-ONIG_EXTERN const char* onig_copyright P_((void));\r
-\r
-#endif /* ONIGURUMA_H */\r
-\r
-\r
-ONIG_EXTERN int regcomp P_((regex_t* reg, const char* pat, int options));\r
-ONIG_EXTERN int regexec P_((regex_t* reg, const char* str, size_t nmatch, regmatch_t* matches, int options));\r
-ONIG_EXTERN void regfree P_((regex_t* reg));\r
-ONIG_EXTERN size_t regerror P_((int code, const regex_t* reg, char* buf, size_t size));\r
-\r
-/* extended API */\r
-ONIG_EXTERN void reg_set_encoding P_((int enc));\r
-ONIG_EXTERN int reg_name_to_group_numbers P_((regex_t* reg, const unsigned char* name, const unsigned char* name_end, int** nums));\r
-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));\r
-ONIG_EXTERN int reg_number_of_names P_((regex_t* reg));\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /* ONIGPOSIX_H */\r