]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/onigposix.h
Rollback the patch which has error changes.
[mirror_edk2.git] / MdeModulePkg / Universal / RegularExpressionDxe / Oniguruma / onigposix.h
diff --git a/MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/onigposix.h b/MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/onigposix.h
deleted file mode 100644 (file)
index 7c2cad1..0000000
+++ /dev/null
@@ -1,169 +0,0 @@
-#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