HSREGEX.H

xiaoxiao2021-04-02  231

/ * DON 'REGEN THINK ABOUT Editing this, Go See Regex / Makefile, * Search for mkh * / # iFNDef _Regex_h_ # define _Regex_h_ / * never again * // * ========= Begin header generated BY ./mkh ========= * / # ifdef __cplusplusextern "c" {#ENDIF

/ * === regex2.h === * / # ifndef API_EXPORT # ifdef Win32 # Define API_EXPORT (TYPORT) __DECLSPEC (DLLEXPORT) TYPE __STDCALL # Else # Define API_EXPORT (TYPE) TYPE # ENDIF # ENDIF

#if defined (rhapsody) || Defined (next) #define ap_private_extern __private_extern __ # Else # define ap_private_extern # Endif

typedef off_t regoff_t; typedef struct {int re_magic; size_t re_nsub; / * number of parenthesized subexpressions * / const char * re_endp; / * end pointer for REG_PEND * / struct re_guts * re_g; / * none of your business :-) * / } regex_t; typedef struct {regof_t rm_so; / * start of match * / regof_t rm_eo; / * end of match * /} regmatch_t;

/ * === regcomp.c === * / API_EXPORT (int) regcomp (regex_t *, const char *, int); # define REG_BASIC 0000 # define REG_EXTENDED 0001 # define REG_ICASE 0002 # define REG_NOSUB 0004 # define REG_NEWLINE 0010 # Define reg_nospec 0020 # define reg_pend 0040 # define reg_dump 0200

/ * === regerror.c === * / # define REG_NOMATCH 1 # define REG_BADPAT 2 # define REG_ECOLLATE 3 # define REG_ECTYPE 4 # define REG_EESCAPE 5 # define REG_ESUBREG 6 # define REG_EBRACK 7 # define REG_EPAREN 8 # define REG_EBRACE 9 # define REG_BADBR 10 # define REG_ERANGE 11 # define REG_ESPACE 12 # define REG_BADRPT 13 # define REG_EMPTY 14 # define REG_ASSERT 15 # define REG_INVARG 16 # define REG_ATOI 255 / * convert name to number (!) * / # define REG_ITOA 0400 / * convert number To name (!) * / API_EXPORT (SIZE_T) Regerror (int, const regex_t *, char *, size_t); / * === regexec.c === * / api_export (int) regexec (const regex_t *, const char *, size_t, regmatch_t [], int); # define REG_NOTBOL 00001 # define REG_NOTEOL 00002 # define REG_STARTEND 00004 # define REG_TRACE 00400 / * tracing of execution * / # define REG_LARGE 01000 / * force large representation * / # define REG_BACKR 02000 / * Force use of backref code * /

/ * === regfree.c === * / api_export (void) Regfree (regex_t *);

#ifdef __cplusplus} # Endif / * ========= end header generated by ./mkh ========= * / # ENDIF

Define the interface of the regular expression. Used in the interface

转载请注明原文地址:https://www.9cbs.com/read-131448.html

New Post(0)