summaryrefslogtreecommitdiff
path: root/libc/misc
diff options
context:
space:
mode:
Diffstat (limited to 'libc/misc')
-rw-r--r--libc/misc/regex/regex_old.c28
1 files changed, 15 insertions, 13 deletions
diff --git a/libc/misc/regex/regex_old.c b/libc/misc/regex/regex_old.c
index 78a66cf97..d1382a20d 100644
--- a/libc/misc/regex/regex_old.c
+++ b/libc/misc/regex/regex_old.c
@@ -25,16 +25,17 @@
#include <features.h>
/* unistd.h must be included with _LIBC defined: we need smallint */
#include <unistd.h>
+#include <stdio.h>
#ifdef __UCLIBC__
# undef _LIBC
# define _REGEX_RE_COMP
# define STDC_HEADERS
-# define RE_TRANSLATE_TYPE char *
+# define __RE_TRANSLATE_TYPE char *
+# define RE_TRANSLATE_TYPE __RE_TRANSLATE_TYPE
#endif
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
-#include <stdio.h>
/* AIX requires this to be the first thing in the file. */
#if defined _AIX && !defined REGEX_MALLOC
@@ -175,6 +176,7 @@ char *realloc ();
/* Get the interface, including the syntax bits. */
# include <regex.h>
+# define translate __REPB_PREFIX(translate)
/* isalpha etc. are used for the character classes. */
# include <ctype.h>
@@ -1894,7 +1896,7 @@ static boolean PREFIX(at_endline_loc_p) (const CHAR_T *p,
static reg_errcode_t wcs_compile_range (CHAR_T range_start,
const CHAR_T **p_ptr,
const CHAR_T *pend,
- char *translate,
+ __RE_TRANSLATE_TYPE translate,
reg_syntax_t syntax,
UCHAR_T *b,
CHAR_T *char_set);
@@ -1903,7 +1905,7 @@ static void insert_space (int num, CHAR_T *loc, CHAR_T *end);
static reg_errcode_t byte_compile_range (unsigned int range_start,
const char **p_ptr,
const char *pend,
- char *translate,
+ __RE_TRANSLATE_TYPE translate,
reg_syntax_t syntax,
unsigned char *b);
# endif /* WCHAR */
@@ -2336,7 +2338,7 @@ PREFIX(regex_compile) (
#endif /* WCHAR */
/* How to translate the characters in the pattern. */
- RE_TRANSLATE_TYPE translate = bufp->translate;
+ __RE_TRANSLATE_TYPE translate = bufp->translate;
/* Address of the count-byte of the most recently inserted `exactn'
command. This makes it possible to tell if a new exact-match
@@ -4400,7 +4402,7 @@ static reg_errcode_t
wcs_compile_range (
CHAR_T range_start_char,
const CHAR_T **p_ptr, const CHAR_T *pend,
- RE_TRANSLATE_TYPE translate,
+ __RE_TRANSLATE_TYPE translate,
reg_syntax_t syntax,
CHAR_T *b, CHAR_T *char_set)
{
@@ -4486,7 +4488,7 @@ static reg_errcode_t
byte_compile_range (
unsigned int range_start_char,
const char **p_ptr, const char *pend,
- RE_TRANSLATE_TYPE translate,
+ __RE_TRANSLATE_TYPE translate,
reg_syntax_t syntax,
unsigned char *b)
{
@@ -5058,7 +5060,7 @@ PREFIX(re_search_2) (
{
int val;
register char *fastmap = bufp->fastmap;
- register RE_TRANSLATE_TYPE translate = bufp->translate;
+ register __RE_TRANSLATE_TYPE translate = bufp->translate;
int total_size = size1 + size2;
int endpos = startpos + range;
#ifdef WCHAR
@@ -5475,7 +5477,7 @@ static boolean PREFIX(common_op_match_null_string_p) (UCHAR_T **p,
UCHAR_T *end,
PREFIX(register_info_type) *reg_info);
static int PREFIX(bcmp_translate) (const CHAR_T *s1, const CHAR_T *s2,
- int len, char *translate);
+ int len, __RE_TRANSLATE_TYPE translate);
#else /* not INSIDE_RECURSION */
/* re_match_2 matches the compiled pattern in BUFP against the
@@ -5635,7 +5637,7 @@ byte_re_match_2_internal (
UCHAR_T *just_past_start_mem = 0;
/* We use this to map every character in the string. */
- RE_TRANSLATE_TYPE translate = bufp->translate;
+ __RE_TRANSLATE_TYPE translate = bufp->translate;
/* Failure point stack. Each place that can handle a failure further
down the line pushes a failure point on this stack. It consists of
@@ -7804,7 +7806,7 @@ static int
PREFIX(bcmp_translate) (
const CHAR_T *s1, const CHAR_T *s2,
register int len,
- RE_TRANSLATE_TYPE translate)
+ __RE_TRANSLATE_TYPE translate)
{
register const UCHAR_T *p1 = (const UCHAR_T *) s1;
register const UCHAR_T *p2 = (const UCHAR_T *) s2;
@@ -8004,8 +8006,8 @@ regcomp (
unsigned i;
preg->translate
- = (RE_TRANSLATE_TYPE) malloc (CHAR_SET_SIZE
- * sizeof (*(RE_TRANSLATE_TYPE)0));
+ = (__RE_TRANSLATE_TYPE) malloc (CHAR_SET_SIZE
+ * sizeof (*(__RE_TRANSLATE_TYPE)0));
if (preg->translate == NULL)
return (int) REG_ESPACE;