diff options
| -rw-r--r-- | include/regex.h | 61 | ||||
| -rw-r--r-- | libc/misc/glob/glob.c | 13 | ||||
| -rw-r--r-- | libc/misc/regex/regex_old.c | 456 | 
3 files changed, 237 insertions, 293 deletions
| diff --git a/include/regex.h b/include/regex.h index e8b7eb9f1..5bd3088e5 100644 --- a/include/regex.h +++ b/include/regex.h @@ -448,37 +448,22 @@ typedef struct  /* Declarations for routines.  */ -/* To avoid duplicating every routine declaration -- once with a -   prototype (if we are ANSI), and once without (if we aren't) -- we -   use the following macro to declare argument types.  This -   unfortunately clutters up the declarations a bit, but I think it's -   worth it.  */ - -#if __STDC__ - -# define _RE_ARGS(args) args - -#else /* not __STDC__ */ - -# define _RE_ARGS(args) () - -#endif /* not __STDC__ */  /* Sets the current default syntax to SYNTAX, and return the old syntax.     You can also simply assign to the `re_syntax_options' variable.  */ -extern reg_syntax_t re_set_syntax _RE_ARGS ((reg_syntax_t __syntax)); +extern reg_syntax_t re_set_syntax (reg_syntax_t __syntax);  /* Compile the regular expression PATTERN, with length LENGTH     and syntax given by the global `re_syntax_options', into the buffer     BUFFER.  Return NULL if successful, and an error string if not.  */ -extern const char *re_compile_pattern _RE_ARGS ((const char *__pattern, size_t __length, -				       struct re_pattern_buffer *__buffer)); +extern const char *re_compile_pattern (const char *__pattern, size_t __length, +				       struct re_pattern_buffer *__buffer);  /* Compile a fastmap for the compiled pattern in BUFFER; used to     accelerate searches.  Return 0 if successful and -2 if was an     internal error.  */ -extern int re_compile_fastmap _RE_ARGS ((struct re_pattern_buffer *__buffer)); +extern int re_compile_fastmap (struct re_pattern_buffer *__buffer);  /* Search in the string STRING (with length LENGTH) for the pattern @@ -486,30 +471,30 @@ extern int re_compile_fastmap _RE_ARGS ((struct re_pattern_buffer *__buffer));     characters.  Return the starting position of the match, -1 for no     match, or -2 for an internal error.  Also return register     information in REGS (if REGS and BUFFER->no_sub are nonzero).  */ -extern int re_search _RE_ARGS ((struct re_pattern_buffer *__buffer, const char *__string, +extern int re_search (struct re_pattern_buffer *__buffer, const char *__string,  		      int __length, int __start, int __range, -		      struct re_registers *__regs)); +		      struct re_registers *__regs);  /* Like `re_search', but search in the concatenation of STRING1 and     STRING2.  Also, stop searching at index START + STOP.  */ -extern int re_search_2 _RE_ARGS ((struct re_pattern_buffer *__buffer, +extern int re_search_2 (struct re_pattern_buffer *__buffer,  			const char *__string1, int __length1,  			const char *__string2, int __length2, int __start, -			int __range, struct re_registers *__regs, int __stop)); +			int __range, struct re_registers *__regs, int __stop);  /* Like `re_search', but return how many characters in STRING the regexp     in BUFFER matched, starting at position START.  */ -extern int re_match _RE_ARGS ((struct re_pattern_buffer *__buffer, const char *__string, -		     int __length, int __start, struct re_registers *__regs)); +extern int re_match (struct re_pattern_buffer *__buffer, const char *__string, +		     int __length, int __start, struct re_registers *__regs);  /* Relates to `re_match' as `re_search_2' relates to `re_search'.  */ -extern int re_match_2 _RE_ARGS ((struct re_pattern_buffer *__buffer, +extern int re_match_2 (struct re_pattern_buffer *__buffer,  		       const char *__string1, int __length1,  		       const char *__string2, int __length2, int __start, -		       struct re_registers *__regs, int __stop)); +		       struct re_registers *__regs, int __stop);  /* Set REGS to hold NUM_REGS registers, storing them in STARTS and @@ -524,16 +509,16 @@ extern int re_match_2 _RE_ARGS ((struct re_pattern_buffer *__buffer,     Unless this function is called, the first search or match using     PATTERN_BUFFER will allocate its own register data, without     freeing the old data.  */ -extern void re_set_registers _RE_ARGS ((struct re_pattern_buffer *__buffer, +extern void re_set_registers (struct re_pattern_buffer *__buffer,  			      struct re_registers *__regs,  			      unsigned int __num_regs, -			      regoff_t *__starts, regoff_t *__ends)); +			      regoff_t *__starts, regoff_t *__ends);  #if defined _REGEX_RE_COMP || defined _LIBC  # ifndef _CRAY  /* 4.2 bsd compatibility.  */ -extern char *re_comp _RE_ARGS ((const char *)); -extern int re_exec _RE_ARGS ((const char *)); +extern char *re_comp (const char *); +extern int re_exec (const char *);  # endif  #endif @@ -558,19 +543,19 @@ extern int re_exec _RE_ARGS ((const char *));  #endif  /* POSIX compatibility.  */ -extern int regcomp _RE_ARGS ((regex_t *__restrict __preg, +extern int regcomp (regex_t *__restrict __preg,  		    const char *__restrict __pattern, -		    int __cflags)); +		    int __cflags); -extern int regexec _RE_ARGS ((const regex_t *__restrict __preg, +extern int regexec (const regex_t *__restrict __preg,  		    const char *__restrict __string, size_t __nmatch,  		    regmatch_t __pmatch[__restrict_arr], -		    int __eflags)); +		    int __eflags); -extern size_t regerror _RE_ARGS ((int __errcode, const regex_t *__restrict __preg, -			char *__restrict __errbuf, size_t __errbuf_size)); +extern size_t regerror (int __errcode, const regex_t *__restrict __preg, +			char *__restrict __errbuf, size_t __errbuf_size); -extern void regfree _RE_ARGS ((regex_t *__preg)); +extern void regfree (regex_t *__preg);  #ifdef __cplusplus diff --git a/libc/misc/glob/glob.c b/libc/misc/glob/glob.c index 8d3e3c450..6ccbda4d7 100644 --- a/libc/misc/glob/glob.c +++ b/libc/misc/glob/glob.c @@ -504,11 +504,11 @@ libc_hidden_proto(globfree)     If memory cannot be allocated for PGLOB, GLOB_NOSPACE is returned.     Otherwise, `glob' returns zero.  */  int -glob (pattern, flags, errfunc, pglob) -     const char *pattern; -     int flags; -     int (*errfunc) (const char *, int); -     glob_t *pglob; +glob ( +     const char *pattern, +     int flags, +     int (*errfunc) (const char *, int), +     glob_t *pglob)  {    const char *filename;    const char *dirname; @@ -1074,8 +1074,7 @@ libc_hidden_def(glob)  /* Free storage allocated in PGLOB by a previous `glob' call.  */  void -globfree (pglob) -     register glob_t *pglob; +globfree (register glob_t *pglob)  {    if (pglob->gl_pathv != NULL)      { diff --git a/libc/misc/regex/regex_old.c b/libc/misc/regex/regex_old.c index f56c56bf9..8bc4090ab 100644 --- a/libc/misc/regex/regex_old.c +++ b/libc/misc/regex/regex_old.c @@ -58,14 +58,6 @@ libc_hidden_proto(abort)  # include <config.h>  #endif -#ifndef PARAMS -# if defined __GNUC__ || (defined __STDC__ && __STDC__) -#  define PARAMS(args) args -# else -#  define PARAMS(args) () -# endif  /* GCC.  */ -#endif  /* Not PARAMS.  */ -  #ifndef INSIDE_RECURSION  # if defined STDC_HEADERS && !defined emacs @@ -309,10 +301,10 @@ extern char *re_syntax_table;  static char re_syntax_table[CHAR_SET_SIZE]; -static void init_syntax_once PARAMS ((void)); +static void init_syntax_once (void);  static void -init_syntax_once () +init_syntax_once (void)  {     register int c;     static int done = 0; @@ -443,30 +435,30 @@ typedef char boolean;  # define false 0  # define true 1 -static reg_errcode_t byte_regex_compile _RE_ARGS ((const char *pattern, size_t size, +static reg_errcode_t byte_regex_compile (const char *pattern, size_t size,                                                     reg_syntax_t syntax, -                                                   struct re_pattern_buffer *bufp)); +                                                   struct re_pattern_buffer *bufp); -static int byte_re_match_2_internal PARAMS ((struct re_pattern_buffer *bufp, +static int byte_re_match_2_internal (struct re_pattern_buffer *bufp,  					     const char *string1, int size1,  					     const char *string2, int size2,  					     int pos,  					     struct re_registers *regs, -					     int stop)); -static int byte_re_search_2 PARAMS ((struct re_pattern_buffer *bufp, +					     int stop); +static int byte_re_search_2 (struct re_pattern_buffer *bufp,  				     const char *string1, int size1,  				     const char *string2, int size2,  				     int startpos, int range, -				     struct re_registers *regs, int stop)); -static int byte_re_compile_fastmap PARAMS ((struct re_pattern_buffer *bufp)); +				     struct re_registers *regs, int stop); +static int byte_re_compile_fastmap (struct re_pattern_buffer *bufp);  #ifdef MBS_SUPPORT -static reg_errcode_t wcs_regex_compile _RE_ARGS ((const char *pattern, size_t size, +static reg_errcode_t wcs_regex_compile (const char *pattern, size_t size,                                                     reg_syntax_t syntax, -                                                   struct re_pattern_buffer *bufp)); +                                                   struct re_pattern_buffer *bufp); -static int wcs_re_match_2_internal PARAMS ((struct re_pattern_buffer *bufp, +static int wcs_re_match_2_internal (struct re_pattern_buffer *bufp,  					    const char *cstring1, int csize1,  					    const char *cstring2, int csize2,  					    int pos, @@ -474,13 +466,13 @@ static int wcs_re_match_2_internal PARAMS ((struct re_pattern_buffer *bufp,  					    int stop,  					    wchar_t *string1, int size1,  					    wchar_t *string2, int size2, -					    int *mbs_offset1, int *mbs_offset2)); -static int wcs_re_search_2 PARAMS ((struct re_pattern_buffer *bufp, +					    int *mbs_offset1, int *mbs_offset2); +static int wcs_re_search_2 (struct re_pattern_buffer *bufp,  				    const char *string1, int size1,  				    const char *string2, int size2,  				    int startpos, int range, -				    struct re_registers *regs, int stop)); -static int wcs_re_compile_fastmap PARAMS ((struct re_pattern_buffer *bufp)); +				    struct re_registers *regs, int stop); +static int wcs_re_compile_fastmap (struct re_pattern_buffer *bufp);  #endif  /* These are the command codes that appear in compiled regular @@ -726,11 +718,7 @@ typedef enum  # endif  # ifdef DEBUG -static void PREFIX(extract_number) _RE_ARGS ((int *dest, UCHAR_T *source)); -static void -PREFIX(extract_number) (dest, source) -    int *dest; -    UCHAR_T *source; +static void PREFIX(extract_number) (int *dest, UCHAR_T *source)  {  #  ifdef WCHAR    *dest = *source; @@ -758,12 +746,8 @@ PREFIX(extract_number) (dest, source)    } while (0)  # ifdef DEBUG -static void PREFIX(extract_number_and_incr) _RE_ARGS ((int *destination, -						       UCHAR_T **source)); -static void -PREFIX(extract_number_and_incr) (destination, source) -    int *destination; -    UCHAR_T **source; +static void PREFIX(extract_number_and_incr) (int *destination, +						       UCHAR_T **source)  {    PREFIX(extract_number) (destination, *source);    *source += OFFSET_ADDRESS_SIZE; @@ -814,8 +798,7 @@ static smallint debug;  #  ifndef DEFINED_ONCE  void -print_fastmap (fastmap) -    char *fastmap; +print_fastmap (char *fastmap)  {    unsigned was_a_range = 0;    unsigned i = 0; @@ -847,9 +830,7 @@ print_fastmap (fastmap)     the START pointer into it and ending just before the pointer END.  */  void -PREFIX(print_partial_compiled_pattern) (start, end) -    UCHAR_T *start; -    UCHAR_T *end; +PREFIX(print_partial_compiled_pattern) (UCHAR_T *start, UCHAR_T *end)  {    int mcnt, mcnt2;    UCHAR_T *p1; @@ -1182,8 +1163,7 @@ PREFIX(print_partial_compiled_pattern) (start, end)  void -PREFIX(print_compiled_pattern) (bufp) -    struct re_pattern_buffer *bufp; +PREFIX(print_compiled_pattern) (struct re_pattern_buffer *bufp)  {    UCHAR_T *buffer = (UCHAR_T*) bufp->buffer; @@ -1215,12 +1195,12 @@ PREFIX(print_compiled_pattern) (bufp)  void -PREFIX(print_double_string) (where, string1, size1, string2, size2) -    const CHAR_T *where; -    const CHAR_T *string1; -    const CHAR_T *string2; -    int size1; -    int size2; +PREFIX(print_double_string) ( +    const CHAR_T *where, +    const CHAR_T *string1, +    const CHAR_T *string2, +    int size1, +    int size2)  {    int this_char; @@ -1253,8 +1233,7 @@ PREFIX(print_double_string) (where, string1, size1, string2, size2)  #  ifndef DEFINED_ONCE  void -printchar (c) -     int c; +printchar (int c)  {    putc (c, stderr);  } @@ -1287,14 +1266,11 @@ printchar (c)     We assume offset_buffer and is_binary is already allocated     enough space.  */ -static size_t convert_mbs_to_wcs (CHAR_T *dest, const unsigned char* src, -				  size_t len, int *offset_buffer, -				  char *is_binary);  static size_t -convert_mbs_to_wcs (dest, src, len, offset_buffer, is_binary) -     CHAR_T *dest; -     const unsigned char* src; -     size_t len; /* the length of multibyte string.  */ +convert_mbs_to_wcs ( +     CHAR_T *dest, +     const unsigned char* src, +     size_t len, /* the length of multibyte string.  */       /* It hold correspondances between src(char string) and  	dest(wchar_t string) for optimization. @@ -1305,8 +1281,8 @@ convert_mbs_to_wcs (dest, src, len, offset_buffer, is_binary)  	  offset_buffer = {0, 0+3("xxx"), 0+3+1("y"), 0+3+1+2("zz")}  	  	        = {0, 3, 4, 6}       */ -     int *offset_buffer; -     char *is_binary; +     int *offset_buffer, +     char *is_binary)  {    wchar_t *pdest = dest;    const unsigned char *psrc = src; @@ -1377,8 +1353,7 @@ reg_syntax_t re_syntax_options;     defined in regex.h.  We return the old syntax.  */  reg_syntax_t -re_set_syntax (syntax) -    reg_syntax_t syntax; +re_set_syntax (reg_syntax_t syntax)  {    reg_syntax_t ret = re_syntax_options; @@ -1951,35 +1926,35 @@ static CHAR_T PREFIX(reg_unset_dummy);  # define REG_UNSET(e) ((e) == REG_UNSET_VALUE)  /* Subroutine declarations and macros for regex_compile.  */ -static void PREFIX(store_op1) _RE_ARGS ((re_opcode_t op, UCHAR_T *loc, int arg)); -static void PREFIX(store_op2) _RE_ARGS ((re_opcode_t op, UCHAR_T *loc, -				 int arg1, int arg2)); -static void PREFIX(insert_op1) _RE_ARGS ((re_opcode_t op, UCHAR_T *loc, -				  int arg, UCHAR_T *end)); -static void PREFIX(insert_op2) _RE_ARGS ((re_opcode_t op, UCHAR_T *loc, -				  int arg1, int arg2, UCHAR_T *end)); -static boolean PREFIX(at_begline_loc_p) _RE_ARGS ((const CHAR_T *pattern, +static void PREFIX(store_op1) (re_opcode_t op, UCHAR_T *loc, int arg); +static void PREFIX(store_op2) (re_opcode_t op, UCHAR_T *loc, +				 int arg1, int arg2); +static void PREFIX(insert_op1) (re_opcode_t op, UCHAR_T *loc, +				  int arg, UCHAR_T *end); +static void PREFIX(insert_op2) (re_opcode_t op, UCHAR_T *loc, +				  int arg1, int arg2, UCHAR_T *end); +static boolean PREFIX(at_begline_loc_p) (const CHAR_T *pattern,  					   const CHAR_T *p, -					   reg_syntax_t syntax)); -static boolean PREFIX(at_endline_loc_p) _RE_ARGS ((const CHAR_T *p, +					   reg_syntax_t syntax); +static boolean PREFIX(at_endline_loc_p) (const CHAR_T *p,  					   const CHAR_T *pend, -					   reg_syntax_t syntax)); +					   reg_syntax_t syntax);  # ifdef WCHAR -static reg_errcode_t wcs_compile_range _RE_ARGS ((CHAR_T range_start, +static reg_errcode_t wcs_compile_range (CHAR_T range_start,  						  const CHAR_T **p_ptr,  						  const CHAR_T *pend,  						  char *translate,  						  reg_syntax_t syntax,  						  UCHAR_T *b, -						  CHAR_T *char_set)); -static void insert_space _RE_ARGS ((int num, CHAR_T *loc, CHAR_T *end)); +						  CHAR_T *char_set); +static void insert_space (int num, CHAR_T *loc, CHAR_T *end);  # else /* BYTE */ -static reg_errcode_t byte_compile_range _RE_ARGS ((unsigned int range_start, +static reg_errcode_t byte_compile_range (unsigned int range_start,  						   const char **p_ptr,  						   const char *pend,  						   char *translate,  						   reg_syntax_t syntax, -						   unsigned char *b)); +						   unsigned char *b);  # endif /* WCHAR */  /* Fetch the next character in the uncompiled pattern---translating it @@ -2337,8 +2312,7 @@ static PREFIX(register_info_type) *PREFIX(reg_info_dummy);     but don't make them smaller.  */  static void -PREFIX(regex_grow_registers) (num_regs) -     int num_regs; +PREFIX(regex_grow_registers) (int num_regs)  {    if (num_regs > regs_allocated_size)      { @@ -2359,9 +2333,9 @@ PREFIX(regex_grow_registers) (num_regs)  # endif /* not MATCH_MAY_ALLOCATE */  # ifndef DEFINED_ONCE -static boolean group_in_compile_stack _RE_ARGS ((compile_stack_type +static boolean group_in_compile_stack (compile_stack_type  						 compile_stack, -						 regnum_t regnum)); +						 regnum_t regnum);  # endif /* not DEFINED_ONCE */  /* `regex_compile' compiles PATTERN (of length SIZE) according to SYNTAX. @@ -2392,11 +2366,11 @@ static boolean group_in_compile_stack _RE_ARGS ((compile_stack_type  # endif /* WCHAR */  static reg_errcode_t -PREFIX(regex_compile) (ARG_PREFIX(pattern), ARG_PREFIX(size), syntax, bufp) -     const char *ARG_PREFIX(pattern); -     size_t ARG_PREFIX(size); -     reg_syntax_t syntax; -     struct re_pattern_buffer *bufp; +PREFIX(regex_compile) ( +     const char *ARG_PREFIX(pattern), +     size_t ARG_PREFIX(size), +     reg_syntax_t syntax, +     struct re_pattern_buffer *bufp)  {    /* We fetch characters from PATTERN here.  Even though PATTERN is       `char *' (i.e., signed), we declare these variables as unsigned, so @@ -4345,10 +4319,10 @@ PREFIX(regex_compile) (ARG_PREFIX(pattern), ARG_PREFIX(size), syntax, bufp)  /* ifdef WCHAR, integer parameter is 1 wchar_t.  */  static void -PREFIX(store_op1) (op, loc, arg) -    re_opcode_t op; -    UCHAR_T *loc; -    int arg; +PREFIX(store_op1) ( +    re_opcode_t op, +    UCHAR_T *loc, +    int arg)  {    *loc = (UCHAR_T) op;    STORE_NUMBER (loc + 1, arg); @@ -4359,10 +4333,10 @@ PREFIX(store_op1) (op, loc, arg)  /* ifdef WCHAR, integer parameter is 1 wchar_t.  */  static void -PREFIX(store_op2) (op, loc, arg1, arg2) -    re_opcode_t op; -    UCHAR_T *loc; -    int arg1, arg2; +PREFIX(store_op2) ( +    re_opcode_t op, +    UCHAR_T *loc, +    int arg1, int arg2)  {    *loc = (UCHAR_T) op;    STORE_NUMBER (loc + 1, arg1); @@ -4375,11 +4349,11 @@ PREFIX(store_op2) (op, loc, arg1, arg2)  /* ifdef WCHAR, integer parameter is 1 wchar_t.  */  static void -PREFIX(insert_op1) (op, loc, arg, end) -    re_opcode_t op; -    UCHAR_T *loc; -    int arg; -    UCHAR_T *end; +PREFIX(insert_op1) ( +    re_opcode_t op, +    UCHAR_T *loc, +    int arg, +    UCHAR_T *end)  {    register UCHAR_T *pfrom = end;    register UCHAR_T *pto = end + 1 + OFFSET_ADDRESS_SIZE; @@ -4395,11 +4369,11 @@ PREFIX(insert_op1) (op, loc, arg, end)  /* ifdef WCHAR, integer parameter is 1 wchar_t.  */  static void -PREFIX(insert_op2) (op, loc, arg1, arg2, end) -    re_opcode_t op; -    UCHAR_T *loc; -    int arg1, arg2; -    UCHAR_T *end; +PREFIX(insert_op2) ( +    re_opcode_t op, +    UCHAR_T *loc, +    int arg1, int arg2, +    UCHAR_T *end)  {    register UCHAR_T *pfrom = end;    register UCHAR_T *pto = end + 1 + 2 * OFFSET_ADDRESS_SIZE; @@ -4416,9 +4390,9 @@ PREFIX(insert_op2) (op, loc, arg1, arg2, end)     least one character before the ^.  */  static boolean -PREFIX(at_begline_loc_p) (pattern, p, syntax) -    const CHAR_T *pattern, *p; -    reg_syntax_t syntax; +PREFIX(at_begline_loc_p) ( +    const CHAR_T *pattern, const CHAR_T *p, +    reg_syntax_t syntax)  {    const CHAR_T *prev = p - 2;    boolean prev_prev_backslash = prev > pattern && prev[-1] == '\\'; @@ -4435,9 +4409,9 @@ PREFIX(at_begline_loc_p) (pattern, p, syntax)     at least one character after the $, i.e., `P < PEND'.  */  static boolean -PREFIX(at_endline_loc_p) (p, pend, syntax) -    const CHAR_T *p, *pend; -    reg_syntax_t syntax; +PREFIX(at_endline_loc_p) ( +    const CHAR_T *p, const CHAR_T *pend, +    reg_syntax_t syntax)  {    const CHAR_T *next = p;    boolean next_backslash = *next == '\\'; @@ -4458,9 +4432,9 @@ PREFIX(at_endline_loc_p) (p, pend, syntax)     false if it's not.  */  static boolean -group_in_compile_stack (compile_stack, regnum) -    compile_stack_type compile_stack; -    regnum_t regnum; +group_in_compile_stack ( +    compile_stack_type compile_stack, +    regnum_t regnum)  {    int this_element; @@ -4480,10 +4454,10 @@ group_in_compile_stack (compile_stack, regnum)  /* This insert space, which size is "num", into the pattern at "loc".     "end" must point the end of the allocated buffer.  */  static void -insert_space (num, loc, end) -     int num; -     CHAR_T *loc; -     CHAR_T *end; +insert_space ( +     int num, +     CHAR_T *loc, +     CHAR_T *end)  {    register CHAR_T *pto = end;    register CHAR_T *pfrom = end - num; @@ -4495,13 +4469,12 @@ insert_space (num, loc, end)  #ifdef WCHAR  static reg_errcode_t -wcs_compile_range (range_start_char, p_ptr, pend, translate, syntax, b, -		   char_set) -     CHAR_T range_start_char; -     const CHAR_T **p_ptr, *pend; -     CHAR_T *char_set, *b; -     RE_TRANSLATE_TYPE translate; -     reg_syntax_t syntax; +wcs_compile_range ( +     CHAR_T range_start_char, +     const CHAR_T **p_ptr, const CHAR_T *pend, +     CHAR_T *char_set, CHAR_T *b, +     RE_TRANSLATE_TYPE translate, +     reg_syntax_t syntax)  {    const CHAR_T *p = *p_ptr;    CHAR_T range_start, range_end; @@ -4582,12 +4555,12 @@ wcs_compile_range (range_start_char, p_ptr, pend, translate, syntax, b,     `regex_compile' itself.  */  static reg_errcode_t -byte_compile_range (range_start_char, p_ptr, pend, translate, syntax, b) -     unsigned int range_start_char; -     const char **p_ptr, *pend; -     RE_TRANSLATE_TYPE translate; -     reg_syntax_t syntax; -     unsigned char *b; +byte_compile_range ( +     unsigned int range_start_char, +     const char **p_ptr, const char *pend, +     RE_TRANSLATE_TYPE translate, +     reg_syntax_t syntax, +     unsigned char *b)  {    unsigned this_char;    const char *p = *p_ptr; @@ -4665,11 +4638,7 @@ byte_compile_range (range_start_char, p_ptr, pend, translate, syntax, b)  #ifdef WCHAR  /* local function for re_compile_fastmap.     truncate wchar_t character to char.  */ -static unsigned char truncate_wchar (CHAR_T c); - -static unsigned char -truncate_wchar (c) -     CHAR_T c; +static unsigned char truncate_wchar (CHAR_T c)  {    unsigned char buf[MB_CUR_MAX];    mbstate_t state; @@ -4685,8 +4654,7 @@ truncate_wchar (c)  #endif /* WCHAR */  static int -PREFIX(re_compile_fastmap) (bufp) -     struct re_pattern_buffer *bufp; +PREFIX(re_compile_fastmap) (struct re_pattern_buffer *bufp)  {    int j, k;  #ifdef MATCH_MAY_ALLOCATE @@ -5005,8 +4973,7 @@ PREFIX(re_compile_fastmap) (bufp)  #else /* not INSIDE_RECURSION */  int -re_compile_fastmap (bufp) -     struct re_pattern_buffer *bufp; +re_compile_fastmap (struct re_pattern_buffer *bufp)  {  # ifdef MBS_SUPPORT    if (MB_CUR_MAX != 1) @@ -5034,11 +5001,11 @@ strong_alias(__re_compile_fastmap, re_compile_fastmap)     freeing the old data.  */  void -re_set_registers (bufp, regs, num_regs, starts, ends) -    struct re_pattern_buffer *bufp; -    struct re_registers *regs; -    unsigned num_regs; -    regoff_t *starts, *ends; +re_set_registers ( +    struct re_pattern_buffer *bufp, +    struct re_registers *regs, +    unsigned num_regs, +    regoff_t *starts, regoff_t *ends)  {    if (num_regs)      { @@ -5064,11 +5031,11 @@ strong_alias(__re_set_registers, re_set_registers)     doesn't let you say where to stop matching.  */  int -re_search (bufp, string, size, startpos, range, regs) -     struct re_pattern_buffer *bufp; -     const char *string; -     int size, startpos, range; -     struct re_registers *regs; +re_search ( +     struct re_pattern_buffer *bufp, +     const char *string, +     int size, int startpos, int range, +     struct re_registers *regs)  {    return re_search_2 (bufp, NULL, 0, string, size, startpos, range,  		      regs, size); @@ -5100,14 +5067,14 @@ strong_alias(__re_search, re_search)     stack overflow).  */  int -re_search_2 (bufp, string1, size1, string2, size2, startpos, range, regs, stop) -     struct re_pattern_buffer *bufp; -     const char *string1, *string2; -     int size1, size2; -     int startpos; -     int range; -     struct re_registers *regs; -     int stop; +re_search_2 ( +     struct re_pattern_buffer *bufp, +     const char *string1, int size1, +     const char *string2, int size2, +     int startpos, +     int range, +     struct re_registers *regs, +     int stop)  {  # ifdef MBS_SUPPORT    if (MB_CUR_MAX != 1) @@ -5163,15 +5130,14 @@ strong_alias(__re_search_2, re_search_2)  static int -PREFIX(re_search_2) (bufp, string1, size1, string2, size2, startpos, range, -		     regs, stop) -     struct re_pattern_buffer *bufp; -     const char *string1, *string2; -     int size1, size2; -     int startpos; -     int range; -     struct re_registers *regs; -     int stop; +PREFIX(re_search_2) ( +     struct re_pattern_buffer *bufp, +     const char *string1, int size1, +     const char *string2, int size2, +     int startpos, +     int range, +     struct re_registers *regs, +     int stop)  {    int val;    register char *fastmap = bufp->fastmap; @@ -5554,11 +5520,11 @@ PREFIX(re_search_2) (bufp, string1, size1, string2, size2, startpos, range,  /* re_match is like re_match_2 except it takes only a single string.  */  int -re_match (bufp, string, size, pos, regs) -     struct re_pattern_buffer *bufp; -     const char *string; -     int size, pos; -     struct re_registers *regs; +re_match ( +     struct re_pattern_buffer *bufp, +     const char *string, +     int size, int pos, +     struct re_registers *regs)  {    int result;  # ifdef MBS_SUPPORT @@ -5585,17 +5551,17 @@ strong_alias(__re_match, re_match)  #endif /* not INSIDE_RECURSION */  #ifdef INSIDE_RECURSION -static boolean PREFIX(group_match_null_string_p) _RE_ARGS ((UCHAR_T **p, +static boolean PREFIX(group_match_null_string_p) (UCHAR_T **p,  						    UCHAR_T *end, -					PREFIX(register_info_type) *reg_info)); -static boolean PREFIX(alt_match_null_string_p) _RE_ARGS ((UCHAR_T *p, +					PREFIX(register_info_type) *reg_info); +static boolean PREFIX(alt_match_null_string_p) (UCHAR_T *p,  						  UCHAR_T *end, -					PREFIX(register_info_type) *reg_info)); -static boolean PREFIX(common_op_match_null_string_p) _RE_ARGS ((UCHAR_T **p, +					PREFIX(register_info_type) *reg_info); +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) _RE_ARGS ((const CHAR_T *s1, const CHAR_T *s2, -				     int len, char *translate)); +					PREFIX(register_info_type) *reg_info); +static int PREFIX(bcmp_translate) (const CHAR_T *s1, const CHAR_T *s2, +				     int len, char *translate);  #else /* not INSIDE_RECURSION */  /* re_match_2 matches the compiled pattern in BUFP against the @@ -5612,13 +5578,13 @@ static int PREFIX(bcmp_translate) _RE_ARGS ((const CHAR_T *s1, const CHAR_T *s2,     matched substring.  */  int -re_match_2 (bufp, string1, size1, string2, size2, pos, regs, stop) -     struct re_pattern_buffer *bufp; -     const char *string1, *string2; -     int size1, size2; -     int pos; -     struct re_registers *regs; -     int stop; +re_match_2 ( +     struct re_pattern_buffer *bufp, +     const char *string1, int size1, +     const char *string2, int size2, +     int pos, +     struct re_registers *regs, +     int stop)  {    int result;  # ifdef MBS_SUPPORT @@ -5647,7 +5613,7 @@ strong_alias(__re_match_2, re_match_2)  #ifdef INSIDE_RECURSION  #ifdef WCHAR -static int count_mbs_length PARAMS ((int *, int)); +static int count_mbs_length (int *, int);  /* This check the substring (from 0, to length) of the multibyte string,     to which offset_buffer correspond. And count how many wchar_t_characters @@ -5655,9 +5621,9 @@ static int count_mbs_length PARAMS ((int *, int));     See convert_mbs_to_wcs.  */  static int -count_mbs_length(offset_buffer, length) -     int *offset_buffer; -     int length; +count_mbs_length( +     int *offset_buffer, +     int length)  {    int upper, lower; @@ -5698,33 +5664,30 @@ count_mbs_length(offset_buffer, length)     afterwards.  */  #ifdef WCHAR  static int -wcs_re_match_2_internal (bufp, cstring1, csize1, cstring2, csize2, pos, -			 regs, stop, string1, size1, string2, size2, -			 mbs_offset1, mbs_offset2) -     struct re_pattern_buffer *bufp; -     const char *cstring1, *cstring2; -     int csize1, csize2; -     int pos; -     struct re_registers *regs; -     int stop; +wcs_re_match_2_internal ( +     struct re_pattern_buffer *bufp, +     const char *cstring1, const char *cstring2, +     int csize1, int csize2, +     int pos, +     struct re_registers *regs, +     int stop,       /* string1 == string2 == NULL means string1/2, size1/2 and  	mbs_offset1/2 need seting up in this function.  */       /* We need wchar_t* buffers correspond to cstring1, cstring2.  */ -     wchar_t *string1, *string2; +     wchar_t *string1, wchar_t *string2,       /* We need the size of wchar_t buffers correspond to csize1, csize2.  */ -     int size1, size2; +     int size1, int size2,       /* offset buffer for optimization. See convert_mbs_to_wc.  */ -     int *mbs_offset1, *mbs_offset2; +     int *mbs_offset1, int *mbs_offset2)  #else /* BYTE */  static int -byte_re_match_2_internal (bufp, string1, size1,string2, size2, pos, -			  regs, stop) -     struct re_pattern_buffer *bufp; -     const char *string1, *string2; -     int size1, size2; -     int pos; -     struct re_registers *regs; -     int stop; +byte_re_match_2_internal ( +     struct re_pattern_buffer *bufp, +     const char *string1, int size1, +     const char *string2, int size2, +     int pos, +     struct re_registers *regs, +     int stop)  #endif /* BYTE */  {    /* General temporaries.  */ @@ -7674,9 +7637,9 @@ byte_re_match_2_internal (bufp, string1, size1,string2, size2, pos,     We don't handle duplicates properly (yet).  */  static boolean -PREFIX(group_match_null_string_p) (p, end, reg_info) -    UCHAR_T **p, *end; -    PREFIX(register_info_type) *reg_info; +PREFIX(group_match_null_string_p) ( +    UCHAR_T **p, UCHAR_T *end, +    PREFIX(register_info_type) *reg_info)  {    int mcnt;    /* Point to after the args to the start_memory.  */ @@ -7786,9 +7749,9 @@ PREFIX(group_match_null_string_p) (p, end, reg_info)     byte past the last. The alternative can contain groups.  */  static boolean -PREFIX(alt_match_null_string_p) (p, end, reg_info) -    UCHAR_T *p, *end; -    PREFIX(register_info_type) *reg_info; +PREFIX(alt_match_null_string_p) ( +    UCHAR_T *p, UCHAR_T *end, +    PREFIX(register_info_type) *reg_info)  {    int mcnt;    UCHAR_T *p1 = p; @@ -7823,9 +7786,9 @@ PREFIX(alt_match_null_string_p) (p, end, reg_info)     Sets P to one after the op and its arguments, if any.  */  static boolean -PREFIX(common_op_match_null_string_p) (p, end, reg_info) -    UCHAR_T **p, *end; -    PREFIX(register_info_type) *reg_info; +PREFIX(common_op_match_null_string_p) ( +    UCHAR_T **p, UCHAR_T *end, +    PREFIX(register_info_type) *reg_info)  {    int mcnt;    boolean ret; @@ -7911,10 +7874,10 @@ PREFIX(common_op_match_null_string_p) (p, end, reg_info)     bytes; nonzero otherwise.  */  static int -PREFIX(bcmp_translate) (s1, s2, len, translate) -     const CHAR_T *s1, *s2; -     register int len; -     RE_TRANSLATE_TYPE translate; +PREFIX(bcmp_translate) ( +     const CHAR_T *s1, const CHAR_T *s2, +     register int len, +     RE_TRANSLATE_TYPE translate)  {    register const UCHAR_T *p1 = (const UCHAR_T *) s1;    register const UCHAR_T *p2 = (const UCHAR_T *) s2; @@ -7947,10 +7910,10 @@ PREFIX(bcmp_translate) (s1, s2, len, translate)     We call regex_compile to do the actual compilation.  */  const char * -re_compile_pattern (pattern, length, bufp) -     const char *pattern; -     size_t length; -     struct re_pattern_buffer *bufp; +re_compile_pattern ( +     const char *pattern, +     size_t length, +     struct re_pattern_buffer *bufp)  {    reg_errcode_t ret; @@ -7996,8 +7959,7 @@ char *     regcomp/regexec below without link errors.  */  weak_function  #endif -re_comp (s) -    const char *s; +re_comp (const char *s)  {    reg_errcode_t ret; @@ -8047,8 +8009,7 @@ int  #if defined _LIBC || defined __UCLIBC__  weak_function  #endif -re_exec (s) -    const char *s; +re_exec (const char *s)  {    const int len = strlen (s);    return @@ -8097,10 +8058,10 @@ re_exec (s)     the return codes and their meanings.)  */  int -regcomp (preg, pattern, cflags) -    regex_t *preg; -    const char *pattern; -    int cflags; +regcomp ( +    regex_t *preg, +    const char *pattern, +    int cflags)  {    reg_errcode_t ret;    reg_syntax_t syntax @@ -8193,12 +8154,12 @@ strong_alias(__regcomp, regcomp)     We return 0 if we find a match and REG_NOMATCH if not.  */  int -regexec (preg, string, nmatch, pmatch, eflags) -    const regex_t *preg; -    const char *string; -    size_t nmatch; -    regmatch_t pmatch[]; -    int eflags; +regexec ( +    const regex_t *preg, +    const char *string, +    size_t nmatch, +    regmatch_t pmatch[], +    int eflags)  {    int ret;    struct re_registers regs; @@ -8260,11 +8221,11 @@ strong_alias(__regexec, regexec)     from either regcomp or regexec.   We don't use PREG here.  */  size_t -regerror (errcode, preg, errbuf, errbuf_size) -    int errcode; -    const regex_t *preg; -    char *errbuf; -    size_t errbuf_size; +regerror ( +    int errcode, +    const regex_t *preg, +    char *errbuf, +    size_t errbuf_size)  {    const char *msg;    size_t msg_size; @@ -8307,8 +8268,7 @@ strong_alias(__regerror, regerror)  /* Free dynamically allocated space used by PREG.  */  void -regfree (preg) -    regex_t *preg; +regfree (regex_t *preg)  {    free (preg->buffer);    preg->buffer = NULL; | 
