亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pcre.h

?? SDL文件。SDL_ERROwenjian.....
?? H
字號:
/*************************************************
*       Perl-Compatible Regular Expressions      *
*************************************************/

/* This is the public header file for the PCRE library, to be #included by
applications that call the PCRE functions.

           Copyright (c) 1997-2007 University of Cambridge

-----------------------------------------------------------------------------
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.

    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.

    * Neither the name of the University of Cambridge nor the names of its
      contributors may be used to endorse or promote products derived from
      this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
-----------------------------------------------------------------------------
*/

#ifndef _PCRE_H
#define _PCRE_H

/* The current PCRE version information. */

#define PCRE_MAJOR          7
#define PCRE_MINOR          4
#define PCRE_PRERELEASE     
#define PCRE_DATE           2007-09-21

/* When an application links to a PCRE DLL in Windows, the symbols that are
imported have to be identified as such. When building PCRE, the appropriate
export setting is defined in pcre_internal.h, which includes this file. So we
don't change existing definitions of PCRE_EXP_DECL and PCRECPP_EXP_DECL. */

/*#if defined(_WIN32) && !defined(PCRE_STATIC)
#  ifndef PCRE_EXP_DECL
#    define PCRE_EXP_DECL  extern __declspec(dllimport)
#  endif
#  ifdef __cplusplus
#    ifndef PCRECPP_EXP_DECL
#      define PCRECPP_EXP_DECL  extern __declspec(dllimport)
#    endif
#    ifndef PCRECPP_EXP_DEFN
#      define PCRECPP_EXP_DEFN  __declspec(dllimport)
#    endif
#  endif
#endif*/

/* By default, we use the standard "extern" declarations. */

#ifndef PCRE_EXP_DECL
#  ifdef __cplusplus
#    define PCRE_EXP_DECL  extern "C"
#  else
#    define PCRE_EXP_DECL  extern
#  endif
#endif

#ifdef __cplusplus
#  ifndef PCRECPP_EXP_DECL
#    define PCRECPP_EXP_DECL  extern
#  endif
#  ifndef PCRECPP_EXP_DEFN
#    define PCRECPP_EXP_DEFN
#  endif
#endif

/* Have to include stdlib.h in order to ensure that size_t is defined;
it is needed here for malloc. */

#include <stdlib.h>

/* Allow for C++ users */

#ifdef __cplusplus
extern "C" {
#endif

/* Options */

#define PCRE_CASELESS           0x00000001
#define PCRE_MULTILINE          0x00000002
#define PCRE_DOTALL             0x00000004
#define PCRE_EXTENDED           0x00000008
#define PCRE_ANCHORED           0x00000010
#define PCRE_DOLLAR_ENDONLY     0x00000020
#define PCRE_EXTRA              0x00000040
#define PCRE_NOTBOL             0x00000080
#define PCRE_NOTEOL             0x00000100
#define PCRE_UNGREEDY           0x00000200
#define PCRE_NOTEMPTY           0x00000400
#define PCRE_UTF8               0x00000800
#define PCRE_NO_AUTO_CAPTURE    0x00001000
#define PCRE_NO_UTF8_CHECK      0x00002000
#define PCRE_AUTO_CALLOUT       0x00004000
#define PCRE_PARTIAL            0x00008000
#define PCRE_DFA_SHORTEST       0x00010000
#define PCRE_DFA_RESTART        0x00020000
#define PCRE_FIRSTLINE          0x00040000
#define PCRE_DUPNAMES           0x00080000
#define PCRE_NEWLINE_CR         0x00100000
#define PCRE_NEWLINE_LF         0x00200000
#define PCRE_NEWLINE_CRLF       0x00300000
#define PCRE_NEWLINE_ANY        0x00400000
#define PCRE_NEWLINE_ANYCRLF    0x00500000
#define PCRE_BSR_ANYCRLF        0x00800000
#define PCRE_BSR_UNICODE        0x01000000

/* Exec-time and get/set-time error codes */

#define PCRE_ERROR_NOMATCH         (-1)
#define PCRE_ERROR_NULL            (-2)
#define PCRE_ERROR_BADOPTION       (-3)
#define PCRE_ERROR_BADMAGIC        (-4)
#define PCRE_ERROR_UNKNOWN_OPCODE  (-5)
#define PCRE_ERROR_UNKNOWN_NODE    (-5)  /* For backward compatibility */
#define PCRE_ERROR_NOMEMORY        (-6)
#define PCRE_ERROR_NOSUBSTRING     (-7)
#define PCRE_ERROR_MATCHLIMIT      (-8)
#define PCRE_ERROR_CALLOUT         (-9)  /* Never used by PCRE itself */
#define PCRE_ERROR_BADUTF8        (-10)
#define PCRE_ERROR_BADUTF8_OFFSET (-11)
#define PCRE_ERROR_PARTIAL        (-12)
#define PCRE_ERROR_BADPARTIAL     (-13)
#define PCRE_ERROR_INTERNAL       (-14)
#define PCRE_ERROR_BADCOUNT       (-15)
#define PCRE_ERROR_DFA_UITEM      (-16)
#define PCRE_ERROR_DFA_UCOND      (-17)
#define PCRE_ERROR_DFA_UMLIMIT    (-18)
#define PCRE_ERROR_DFA_WSSIZE     (-19)
#define PCRE_ERROR_DFA_RECURSE    (-20)
#define PCRE_ERROR_RECURSIONLIMIT (-21)
#define PCRE_ERROR_NULLWSLIMIT    (-22)  /* No longer actually used */
#define PCRE_ERROR_BADNEWLINE     (-23)

/* Request types for pcre_fullinfo() */

#define PCRE_INFO_OPTIONS            0
#define PCRE_INFO_SIZE               1
#define PCRE_INFO_CAPTURECOUNT       2
#define PCRE_INFO_BACKREFMAX         3
#define PCRE_INFO_FIRSTBYTE          4
#define PCRE_INFO_FIRSTCHAR          4  /* For backwards compatibility */
#define PCRE_INFO_FIRSTTABLE         5
#define PCRE_INFO_LASTLITERAL        6
#define PCRE_INFO_NAMEENTRYSIZE      7
#define PCRE_INFO_NAMECOUNT          8
#define PCRE_INFO_NAMETABLE          9
#define PCRE_INFO_STUDYSIZE         10
#define PCRE_INFO_DEFAULT_TABLES    11
#define PCRE_INFO_OKPARTIAL         12
#define PCRE_INFO_JCHANGED          13
#define PCRE_INFO_HASCRORLF         14

/* Request types for pcre_config(). Do not re-arrange, in order to remain
compatible. */

#define PCRE_CONFIG_UTF8                    0
#define PCRE_CONFIG_NEWLINE                 1
#define PCRE_CONFIG_LINK_SIZE               2
#define PCRE_CONFIG_POSIX_MALLOC_THRESHOLD  3
#define PCRE_CONFIG_MATCH_LIMIT             4
#define PCRE_CONFIG_STACKRECURSE            5
#define PCRE_CONFIG_UNICODE_PROPERTIES      6
#define PCRE_CONFIG_MATCH_LIMIT_RECURSION   7
#define PCRE_CONFIG_BSR                     8

/* Bit flags for the pcre_extra structure. Do not re-arrange or redefine
these bits, just add new ones on the end, in order to remain compatible. */

#define PCRE_EXTRA_STUDY_DATA             0x0001
#define PCRE_EXTRA_MATCH_LIMIT            0x0002
#define PCRE_EXTRA_CALLOUT_DATA           0x0004
#define PCRE_EXTRA_TABLES                 0x0008
#define PCRE_EXTRA_MATCH_LIMIT_RECURSION  0x0010

/* Types */

struct real_pcre;                 /* declaration; the definition is private  */
typedef struct real_pcre pcre;

/* When PCRE is compiled as a C++ library, the subject pointer type can be
replaced with a custom type. For conventional use, the public interface is a
const char *. */

#ifndef PCRE_SPTR
#define PCRE_SPTR const char *
#endif

/* The structure for passing additional data to pcre_exec(). This is defined in
such as way as to be extensible. Always add new fields at the end, in order to
remain compatible. */

typedef struct pcre_extra {
  unsigned long int flags;        /* Bits for which fields are set */
  void *study_data;               /* Opaque data from pcre_study() */
  unsigned long int match_limit;  /* Maximum number of calls to match() */
  void *callout_data;             /* Data passed back in callouts */
  const unsigned char *tables;    /* Pointer to character tables */
  unsigned long int match_limit_recursion; /* Max recursive calls to match() */
} pcre_extra;

/* The structure for passing out data via the pcre_callout_function. We use a
structure so that new fields can be added on the end in future versions,
without changing the API of the function, thereby allowing old clients to work
without modification. */

typedef struct pcre_callout_block {
  int          version;           /* Identifies version of block */
  /* ------------------------ Version 0 ------------------------------- */
  int          callout_number;    /* Number compiled into pattern */
  int         *offset_vector;     /* The offset vector */
  PCRE_SPTR    subject;           /* The subject being matched */
  int          subject_length;    /* The length of the subject */
  int          start_match;       /* Offset to start of this match attempt */
  int          current_position;  /* Where we currently are in the subject */
  int          capture_top;       /* Max current capture */
  int          capture_last;      /* Most recently closed capture */
  void        *callout_data;      /* Data passed in with the call */
  /* ------------------- Added for Version 1 -------------------------- */
  int          pattern_position;  /* Offset to next item in the pattern */
  int          next_item_length;  /* Length of next item in the pattern */
  /* ------------------------------------------------------------------ */
} pcre_callout_block;

/* Indirection for store get and free functions. These can be set to
alternative malloc/free functions if required. Special ones are used in the
non-recursive case for "frames". There is also an optional callout function
that is triggered by the (?) regex item. For Virtual Pascal, these definitions
have to take another form. */

#ifndef VPCOMPAT
PCRE_EXP_DECL void *(*pcre_malloc)(size_t);
PCRE_EXP_DECL void  (*pcre_free)(void *);
PCRE_EXP_DECL void *(*pcre_stack_malloc)(size_t);
PCRE_EXP_DECL void  (*pcre_stack_free)(void *);
PCRE_EXP_DECL int   (*pcre_callout)(pcre_callout_block *);
#else   /* VPCOMPAT */
PCRE_EXP_DECL void *pcre_malloc(size_t);
PCRE_EXP_DECL void  pcre_free(void *);
PCRE_EXP_DECL void *pcre_stack_malloc(size_t);
PCRE_EXP_DECL void  pcre_stack_free(void *);
PCRE_EXP_DECL int   pcre_callout(pcre_callout_block *);
#endif  /* VPCOMPAT */

/* Exported PCRE functions */

PCRE_EXP_DECL pcre *pcre_compile(const char *, int, const char **, int *,
                  const unsigned char *);
PCRE_EXP_DECL pcre *pcre_compile2(const char *, int, int *, const char **,
                  int *, const unsigned char *);
PCRE_EXP_DECL int  pcre_config(int, void *);
PCRE_EXP_DECL int  pcre_copy_named_substring(const pcre *, const char *,
                  int *, int, const char *, char *, int);
PCRE_EXP_DECL int  pcre_copy_substring(const char *, int *, int, int, char *,
                  int);
PCRE_EXP_DECL int  pcre_dfa_exec(const pcre *, const pcre_extra *,
                  const char *, int, int, int, int *, int , int *, int);
PCRE_EXP_DECL int  pcre_exec(const pcre *, const pcre_extra *, PCRE_SPTR,
                   int, int, int, int *, int);
PCRE_EXP_DECL void pcre_free_substring(const char *);
PCRE_EXP_DECL void pcre_free_substring_list(const char **);
PCRE_EXP_DECL int  pcre_fullinfo(const pcre *, const pcre_extra *, int,
                  void *);
PCRE_EXP_DECL int  pcre_get_named_substring(const pcre *, const char *,
                  int *, int, const char *, const char **);
PCRE_EXP_DECL int  pcre_get_stringnumber(const pcre *, const char *);
PCRE_EXP_DECL int  pcre_get_stringtable_entries(const pcre *, const char *,
                  char **, char **);
PCRE_EXP_DECL int  pcre_get_substring(const char *, int *, int, int,
                  const char **);
PCRE_EXP_DECL int  pcre_get_substring_list(const char *, int *, int,
                  const char ***);
PCRE_EXP_DECL int  pcre_info(const pcre *, int *, int *);
PCRE_EXP_DECL const unsigned char *pcre_maketables(void);
PCRE_EXP_DECL int  pcre_refcount(pcre *, int);
PCRE_EXP_DECL pcre_extra *pcre_study(const pcre *, int, const char **);
PCRE_EXP_DECL const char *pcre_version(void);

#ifdef __cplusplus
}  /* extern "C" */
#endif

#endif /* End of pcre.h */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一二三| 欧美日韩日日骚| 欧美激情一区二区三区四区| 国产尤物一区二区| 国产人伦精品一区二区| 成人深夜在线观看| 亚洲视频电影在线| 欧美日韩一区二区三区视频| 日韩精品一区第一页| 欧美一区二区福利视频| 国产一区二区久久| 综合自拍亚洲综合图不卡区| 欧美综合一区二区| 三级亚洲高清视频| 久久中文娱乐网| 91香蕉视频污在线| 日韩综合在线视频| 26uuu国产电影一区二区| 成人免费观看视频| 亚洲成av人影院| 久久久国产综合精品女国产盗摄| caoporn国产精品| 午夜久久久久久| 精品国精品自拍自在线| 色综合咪咪久久| 久久99精品视频| 亚洲日本青草视频在线怡红院| 欧美中文字幕久久| 国产一区二区美女诱惑| 亚洲亚洲精品在线观看| 久久久91精品国产一区二区精品| 91女人视频在线观看| 美日韩一区二区三区| 亚洲色欲色欲www在线观看| 日韩欧美国产三级电影视频| 成人午夜精品一区二区三区| 日本不卡不码高清免费观看| 中文字幕日韩一区| 久久久精品天堂| 3atv一区二区三区| 91麻豆福利精品推荐| 精品无人码麻豆乱码1区2区| 亚洲国产精品久久人人爱蜜臀| 国产三级一区二区| 日韩一区国产二区欧美三区| 91麻豆免费观看| 国产成人综合自拍| 久久精品久久精品| 亚洲午夜在线视频| 国产精品国产三级国产普通话蜜臀 | 亚洲人成网站影音先锋播放| 日韩欧美一区二区视频| 欧美性猛片aaaaaaa做受| 成人91在线观看| 韩国成人精品a∨在线观看| 三级成人在线视频| 亚洲国产精品影院| 一区二区三区国产精品| 中文字幕一区二区三区四区不卡 | 自拍av一区二区三区| 中文字幕亚洲成人| 国产伦精品一区二区三区免费| 一区二区三区在线观看动漫| 欧美高清在线精品一区| 欧美v国产在线一区二区三区| 欧美日韩一区二区三区免费看| 99re6这里只有精品视频在线观看| 国产一区二区在线视频| 另类小说视频一区二区| 日本美女视频一区二区| 天天综合网 天天综合色| 亚洲福中文字幕伊人影院| 亚洲欧美另类图片小说| 亚洲欧美日韩电影| 尤物av一区二区| 亚洲三级小视频| 亚洲欧美日韩在线| 一区二区三区美女视频| 一区二区三区在线观看动漫| 亚洲午夜久久久久| 亚洲成年人影院| 日本亚洲最大的色成网站www| 亚洲成人动漫一区| 免费成人av资源网| 久久99热99| 国产一区二区不卡在线| 国产精品99久久久久久宅男| 国产成人亚洲综合a∨猫咪| 国产成都精品91一区二区三| 99久久99久久精品国产片果冻| 99视频有精品| 欧美午夜精品免费| 欧美一区二区在线看| 久久嫩草精品久久久久| 国产精品久久福利| 亚洲综合成人网| 日韩国产高清在线| 精品亚洲成a人| 91在线观看免费视频| 色播五月激情综合网| 91精品国产91久久久久久最新毛片| 日韩你懂的电影在线观看| 亚洲国产高清在线| 亚洲猫色日本管| 日韩av在线免费观看不卡| 国产乱码精品一区二区三| 91在线国产福利| 777亚洲妇女| 国产女主播视频一区二区| 亚洲精品国产成人久久av盗摄| 欧美aaaaaa午夜精品| 国产成人亚洲精品青草天美| 欧美三级韩国三级日本三斤| 欧美mv日韩mv亚洲| 中文字幕一区二区三区视频| 日韩高清中文字幕一区| 国产v综合v亚洲欧| 欧美日韩在线播放一区| 久久婷婷综合激情| 亚洲线精品一区二区三区 | 中文字幕一区二区三| 亚洲第一av色| 成人免费福利片| 精品国产乱码久久久久久影片| |精品福利一区二区三区| 欧美aaaaa成人免费观看视频| av亚洲精华国产精华| 欧美刺激脚交jootjob| 亚洲精品成人在线| 国产91在线看| 欧美tk丨vk视频| 亚洲成人在线网站| 97se亚洲国产综合自在线观| 久久综合九色综合97婷婷女人| 亚洲成人tv网| 91亚洲精品乱码久久久久久蜜桃 | 色一情一乱一乱一91av| 欧美精品一区二区不卡| 午夜久久电影网| 色综合久久久网| 欧美国产视频在线| 久久精品国产免费| 欧美喷水一区二区| 伊人夜夜躁av伊人久久| youjizz国产精品| 精品久久久久久综合日本欧美| 亚洲国产一区在线观看| www.日本不卡| 国产精品二区一区二区aⅴ污介绍| 免费xxxx性欧美18vr| 欧美日韩成人一区| 亚洲午夜精品久久久久久久久| 成人a级免费电影| 国产女主播在线一区二区| 国产一区欧美一区| 精品久久久久久久一区二区蜜臀| 日本不卡不码高清免费观看| 精品视频一区二区三区免费| 一区二区三区欧美在线观看| 一本一道综合狠狠老| 一区二区中文字幕在线| 99精品一区二区三区| 国产精品国产馆在线真实露脸| 国产精品亚洲第一区在线暖暖韩国| 精品久久久久久久久久久久包黑料| 热久久国产精品| 日韩精品一区二区三区中文不卡| 日本不卡一区二区三区高清视频| 欧美疯狂做受xxxx富婆| 婷婷综合另类小说色区| 欧美福利视频导航| 久久狠狠亚洲综合| 精品1区2区在线观看| 国产九色精品成人porny| 国产性天天综合网| 成人永久看片免费视频天堂| 国产精品伦理在线| 一本到一区二区三区| 亚洲1区2区3区视频| 日韩一区二区三区在线| 精品一区二区综合| 久久精品免费在线观看| 国产经典欧美精品| 亚洲免费观看高清完整版在线观看熊| 99综合电影在线视频| 亚洲男人的天堂在线aⅴ视频| 91福利在线观看| 日本视频在线一区| 亚洲精品在线免费观看视频| 丰满亚洲少妇av| 亚洲精品少妇30p| 91精品国产91久久久久久一区二区 | 精东粉嫩av免费一区二区三区| 久久久久久久久久久久电影| 不卡区在线中文字幕| 亚洲高清视频中文字幕| 欧美成人免费网站| www.66久久| 美日韩黄色大片| 国产精品久久久99|