Loading...
--- Libc/Libc-1669.40.2/include/_regex.h
+++ Libc/Libc-1534.40.2/include/_regex.h
@@ -90,8 +90,7 @@
* Common header for regex.h and xlocale/_regex.h
*/
-#ifndef _REGEX_H_
-#define _REGEX_H_
+#ifndef __REGEX_H_
#define __REGEX_H_
#include <_types.h>
@@ -119,131 +118,4 @@
regoff_t rm_eo; /* end of match */
} regmatch_t;
-/*******************/
-/* regcomp() flags */
-/*******************/
-#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
-#define REG_BASIC 0000 /* Basic regular expressions (synonym for 0) */
-#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
-
-#define REG_EXTENDED 0001 /* Extended regular expressions */
-#define REG_ICASE 0002 /* Compile ignoring upper/lower case */
-#define REG_NOSUB 0004 /* Compile only reporting success/failure */
-#define REG_NEWLINE 0010 /* Compile for newline-sensitive matching */
-
-#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
-#define REG_NOSPEC 0020 /* Compile turning off all special characters */
-
-#if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_8 \
- || __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_6_0 \
- || defined(__DRIVERKIT_VERSION_MIN_REQUIRED)
-#define REG_LITERAL REG_NOSPEC
-#endif
-
-#define REG_PEND 0040 /* Use re_endp as end pointer */
-
-#if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_8 \
- || __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_6_0 \
- || defined(__DRIVERKIT_VERSION_MIN_REQUIRED)
-#define REG_MINIMAL 0100 /* Compile using minimal repetition */
-#define REG_UNGREEDY REG_MINIMAL
-#endif
-
-#define REG_DUMP 0200 /* Unused */
-
-#if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_8 \
- || __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_6_0 \
- || defined(__DRIVERKIT_VERSION_MIN_REQUIRED)
-#define REG_ENHANCED 0400 /* Additional (non-POSIX) features */
-#endif
-#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
-
-/********************/
-/* regerror() flags */
-/********************/
-#define REG_ENOSYS (-1) /* Reserved */
-#define REG_NOMATCH 1 /* regexec() function failed to match */
-#define REG_BADPAT 2 /* invalid regular expression */
-#define REG_ECOLLATE 3 /* invalid collating element */
-#define REG_ECTYPE 4 /* invalid character class */
-#define REG_EESCAPE 5 /* trailing backslash (\) */
-#define REG_ESUBREG 6 /* invalid backreference number */
-#define REG_EBRACK 7 /* brackets ([ ]) not balanced */
-#define REG_EPAREN 8 /* parentheses not balanced */
-#define REG_EBRACE 9 /* braces not balanced */
-#define REG_BADBR 10 /* invalid repetition count(s) */
-#define REG_ERANGE 11 /* invalid character range */
-#define REG_ESPACE 12 /* out of memory */
-#define REG_BADRPT 13 /* repetition-operator operand invalid */
-
-#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
-#define REG_EMPTY 14 /* Unused */
-#define REG_ASSERT 15 /* Unused */
-#define REG_INVARG 16 /* invalid argument to regex routine */
-#define REG_ILLSEQ 17 /* illegal byte sequence */
-
-#define REG_ATOI 255 /* convert name to number (!) */
-#define REG_ITOA 0400 /* convert number to name (!) */
-#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
-
-/*******************/
-/* regexec() flags */
-/*******************/
-#define REG_NOTBOL 00001 /* First character not at beginning of line */
-#define REG_NOTEOL 00002 /* Last character not at end of line */
-
-#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
-#define REG_STARTEND 00004 /* String start/end in pmatch[0] */
-#define REG_TRACE 00400 /* Unused */
-#define REG_LARGE 01000 /* Unused */
-#define REG_BACKR 02000 /* force use of backref code */
-
-#if __MAC_OS_X_VERSION_MIN_REQUIRED >= __MAC_10_8 \
- || __IPHONE_OS_VERSION_MIN_REQUIRED >= __IPHONE_6_0 \
- || defined(__DRIVERKIT_VERSION_MIN_REQUIRED)
-#define REG_BACKTRACKING_MATCHER REG_BACKR
-#endif
-#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
-
-__BEGIN_DECLS
-//Begin-Libc
-#ifndef LIBC_ALIAS_REGCOMP
-//End-Libc
-int regcomp(regex_t * __restrict, const char * __restrict, int) __DARWIN_ALIAS(regcomp);
-//Begin-Libc
-#else /* LIBC_ALIAS_REGCOMP */
-int regcomp(regex_t * __restrict, const char * __restrict, int) LIBC_ALIAS(regcomp);
-#endif /* !LIBC_ALIAS_REGCOMP */
-//End-Libc
-size_t regerror(int, const regex_t * __restrict, char * __restrict, size_t) __cold;
-/*
- * gcc under c99 mode won't compile "[ __restrict]" by itself. As a workaround,
- * a dummy argument name is added.
- */
-int regexec(const regex_t * __restrict, const char * __restrict, size_t,
- regmatch_t __pmatch[ __restrict], int);
-void regfree(regex_t *);
-
-#if __DARWIN_C_LEVEL >= __DARWIN_C_FULL
-
-/* Darwin extensions */
-int regncomp(regex_t * __restrict, const char * __restrict, size_t, int)
- __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
-int regnexec(const regex_t * __restrict, const char * __restrict, size_t,
- size_t, regmatch_t __pmatch[ __restrict], int)
- __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
-int regwcomp(regex_t * __restrict, const wchar_t * __restrict, int)
- __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
-int regwexec(const regex_t * __restrict, const wchar_t * __restrict, size_t,
- regmatch_t __pmatch[ __restrict], int)
- __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
-int regwncomp(regex_t * __restrict, const wchar_t * __restrict, size_t, int)
- __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
-int regwnexec(const regex_t * __restrict, const wchar_t * __restrict,
- size_t, size_t, regmatch_t __pmatch[ __restrict], int)
- __OSX_AVAILABLE_STARTING(__MAC_10_8, __IPHONE_6_0);
-
-#endif /* __DARWIN_C_LEVEL >= __DARWIN_C_FULL */
-__END_DECLS
-
-#endif /* !_REGEX_H_ */
+#endif /* !__REGEX_H_ */