Date: Wed, 12 Sep 2001 20:34:05 +0100 From: Mark Murray <mark@grondar.za> To: audit@freebsd.org Subject: WARNS=2 cleanup for lex and yacc Message-ID: <200109121934.f8CJY6u89490@grimreaper.grondar.za>
next in thread | raw e-mail | index | archive | help
Hi
Please review
Thanks!
M
Index: lex/Makefile
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/Makefile,v
retrieving revision 1.16
diff -u -d -r1.16 Makefile
--- lex/Makefile 27 Mar 2001 10:51:48 -0000 1.16
+++ lex/Makefile 12 Sep 2001 17:04:32 -0000
@@ -22,6 +22,9 @@
MLINKS+= lex.1 flex++.1
MLINKS+= lex.1 lex++.1
+NO_WERROR= true # Flex builds itself; the "unwarned" flex has warnings
+WARNS?= 2
+
CLEANFILES= scan.c skel.c
.if !defined(NOLIB)
Index: lex/flex.skl
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/flex.skl,v
retrieving revision 1.6
diff -u -d -r1.6 flex.skl
--- lex/flex.skl 22 Jul 2001 23:14:33 -0000 1.6
+++ lex/flex.skl 12 Sep 2001 16:06:32 -0000
@@ -240,19 +240,19 @@
*/
static int yy_did_buffer_switch_on_eof;
-void yyrestart YY_PROTO(( FILE *input_file ));
+void yyrestart YY_PROTO(( FILE * ));
-void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
+void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE ));
void yy_load_buffer_state YY_PROTO(( void ));
-YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
-void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
-void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
-void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
+YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *, int ));
+void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE ));
+void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE, FILE * ));
+void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE ));
#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
-YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
-YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
-YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
+YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *, yy_size_t ));
+YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char * ));
+YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *, int ));
%*
static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
@@ -281,9 +281,9 @@
%- Standard (non-C++) definition
static yy_state_type yy_get_previous_state YY_PROTO(( void ));
-static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
+static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type ));
static int yy_get_next_buffer YY_PROTO(( void ));
-static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
+static void yy_fatal_error YY_PROTO(( yyconst char [] ));
%*
/* Done after the current pattern has been matched and before the
@@ -313,7 +313,7 @@
%-
#ifndef YY_NO_UNPUT
-static void yyunput YY_PROTO(( int c, char *buf_ptr ));
+static void yyunput YY_PROTO(( int, char * ));
#endif
%*
@@ -340,7 +340,7 @@
static int yy_start_stack_depth = 0;
static int *yy_start_stack = 0;
#ifndef YY_NO_PUSH_STATE
-static void yy_push_state YY_PROTO(( int new_state ));
+static void yy_push_state YY_PROTO(( int ));
#endif
#ifndef YY_NO_POP_STATE
static void yy_pop_state YY_PROTO(( void ));
@@ -1257,18 +1257,18 @@
#ifndef YY_NO_SCAN_BUFFER
%-
#ifdef YY_USE_PROTOS
-YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size )
+YY_BUFFER_STATE yy_scan_buffer( char *__base, yy_size_t __size )
#else
-YY_BUFFER_STATE yy_scan_buffer( base, size )
-char *base;
-yy_size_t size;
+YY_BUFFER_STATE yy_scan_buffer( __base, __size )
+char *__base;
+yy_size_t __size;
#endif
{
YY_BUFFER_STATE b;
- if ( size < 2 ||
- base[size-2] != YY_END_OF_BUFFER_CHAR ||
- base[size-1] != YY_END_OF_BUFFER_CHAR )
+ if ( __size < 2 ||
+ __base[__size-2] != YY_END_OF_BUFFER_CHAR ||
+ __base[__size-1] != YY_END_OF_BUFFER_CHAR )
/* They forgot to leave room for the EOB's. */
return 0;
@@ -1276,8 +1276,8 @@
if ( ! b )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
- b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
- b->yy_buf_pos = b->yy_ch_buf = base;
+ b->yy_buf_size = __size - 2; /* "- 2" to take care of EOB's */
+ b->yy_buf_pos = b->yy_ch_buf = __base;
b->yy_is_our_buffer = 0;
b->yy_input_file = 0;
b->yy_n_chars = b->yy_buf_size;
Index: lex/flexdef.h
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/flexdef.h,v
retrieving revision 1.5
diff -u -d -r1.5 flexdef.h
--- lex/flexdef.h 27 Oct 1999 07:56:44 -0000 1.5
+++ lex/flexdef.h 12 Sep 2001 16:57:29 -0000
@@ -29,8 +29,9 @@
/* @(#) $Header: /home/daffy/u0/vern/flex/RCS/flexdef.h,v 2.53 95/04/20 11:17:36 vern Exp $ (LBL) */
/* $FreeBSD: src/usr.bin/lex/flexdef.h,v 1.5 1999/10/27 07:56:44 obrien Exp $ */
-#include <stdio.h>
#include <ctype.h>
+#include <stdio.h>
+#include <unistd.h>
#include "config.h"
@@ -432,13 +433,14 @@
extern FILE *skelfile, *yyin, *backing_up_file;
extern const char *skel[];
extern int skel_ind;
-extern char *infilename, *outfilename;
+extern char *infilename;
+extern const char *outfilename;
extern int did_outfilename;
-extern char *prefix, *yyclass;
+extern const char *prefix, *yyclass;
extern int do_stdinit, use_stdout;
extern char **input_files;
extern int num_input_files;
-extern char *program_name;
+extern const char *program_name;
extern char *action_array;
extern int action_size;
@@ -790,10 +792,10 @@
extern void gentabs PROTO((void));
/* Write out a formatted string at the current indentation level. */
-extern void indent_put2s PROTO((char[], char[]));
+extern void indent_put2s PROTO((const char[], const char[]));
/* Write out a string + newline at the current indentation level. */
-extern void indent_puts PROTO((char[]));
+extern void indent_puts PROTO((const char[]));
extern void make_tables PROTO((void)); /* generate transition tables */
@@ -808,10 +810,10 @@
/* from file misc.c */
/* Add a #define to the action file. */
-extern void action_define PROTO(( char *defname, int value ));
+extern void action_define PROTO(( const char *defname, int value ));
/* Add the given text to the stored actions. */
-extern void add_action PROTO(( char *new_text ));
+extern void add_action PROTO(( const char *new_text ));
/* True if a string is all lower case. */
extern int all_lower PROTO((register char *));
@@ -899,7 +901,7 @@
/* Return a printable version of the given character, which might be
* 8-bit.
*/
-extern char *readable_form PROTO((int));
+extern const char *readable_form PROTO((int));
/* Write out one section of the skeleton file. */
extern void skelout PROTO((void));
@@ -962,23 +964,23 @@
extern void build_eof_action PROTO((void));
/* Write out a message formatted with one string, pinpointing its location. */
-extern void format_pinpoint_message PROTO((char[], char[]));
+extern void format_pinpoint_message PROTO((const char[], const char[]));
/* Write out a message, pinpointing its location. */
-extern void pinpoint_message PROTO((char[]));
+extern void pinpoint_message PROTO((const char[]));
/* Write out a warning, pinpointing it at the given line. */
-extern void line_warning PROTO(( char[], int ));
+extern void line_warning PROTO(( const char[], int ));
/* Write out a message, pinpointing it at the given line. */
-extern void line_pinpoint PROTO(( char[], int ));
+extern void line_pinpoint PROTO(( const char[], int ));
/* Report a formatted syntax error. */
-extern void format_synerr PROTO((char [], char[]));
-extern void synerr PROTO((char [])); /* report a syntax error */
-extern void format_warn PROTO((char [], char[]));
-extern void warn PROTO((char [])); /* report a warning */
-extern void yyerror PROTO((char [])); /* report a parse error */
+extern void format_synerr PROTO((const char [], char[]));
+extern void synerr PROTO((const char [])); /* report a syntax error */
+extern void format_warn PROTO((const char [], char[]));
+extern void warn PROTO((const char [])); /* report a warning */
+extern void yyerror PROTO((const char [])); /* report a parse error */
extern int yyparse PROTO((void)); /* the YACC parser */
@@ -1013,7 +1015,7 @@
/* Increase maximum number of SC's. */
extern void scextend PROTO((void));
-extern void scinstal PROTO((char[], int)); /* make a start condition */
+extern void scinstal PROTO((const char[], int)); /* make a start condition */
/* Lookup the number associated with a start condition. */
extern int sclookup PROTO((char[]));
Index: lex/gen.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/gen.c,v
retrieving revision 1.5
diff -u -d -r1.5 gen.c
--- lex/gen.c 27 Oct 1999 07:56:44 -0000 1.5
+++ lex/gen.c 12 Sep 2001 16:21:07 -0000
@@ -36,8 +36,8 @@
void gen_next_state PROTO((int));
void genecs PROTO((void));
-void indent_put2s PROTO((char [], char []));
-void indent_puts PROTO((char []));
+void indent_put2s PROTO((const char [], const char []));
+void indent_puts PROTO((const char []));
static int indent_level = 0; /* each level is 8 spaces */
@@ -492,11 +492,11 @@
/* NOTE - changes in here should be reflected in gen_next_state() and
* gen_NUL_trans().
*/
- char *char_map = useecs ?
+ const char *char_map = useecs ?
"yy_ec[YY_SC_TO_UI(*yy_cp)]" :
"YY_SC_TO_UI(*yy_cp)";
- char *char_map_2 = useecs ?
+ const char *char_map_2 = useecs ?
"yy_ec[YY_SC_TO_UI(*++yy_cp)]" :
"YY_SC_TO_UI(*++yy_cp)";
@@ -1032,7 +1032,7 @@
*/
void indent_put2s( fmt, arg )
-char fmt[], arg[];
+const char fmt[], arg[];
{
do_indent();
out_str( fmt, arg );
@@ -1045,7 +1045,7 @@
*/
void indent_puts( str )
-char str[];
+const char str[];
{
do_indent();
outn( str );
@@ -1121,7 +1121,7 @@
* enough to hold the biggest offset.
*/
int total_table_size = tblend + numecs + 1;
- char *trans_offset_type =
+ const char *trans_offset_type =
(total_table_size >= MAX_SHORT || long_align) ?
"long" : "short";
Index: lex/main.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/main.c,v
retrieving revision 1.7
diff -u -d -r1.7 main.c
--- lex/main.c 27 Oct 1999 07:56:45 -0000 1.7
+++ lex/main.c 12 Sep 2001 16:41:36 -0000
@@ -65,9 +65,10 @@
int skel_ind = 0;
char *action_array;
int action_size, defs1_offset, prolog_offset, action_offset, action_index;
-char *infilename = NULL, *outfilename = NULL;
+char *infilename = NULL;
+const char *outfilename = NULL;
int did_outfilename;
-char *prefix, *yyclass;
+const char *prefix, *yyclass;
int do_stdinit, use_stdout;
int onestate[ONE_STACK_SIZE], onesym[ONE_STACK_SIZE];
int onenext[ONE_STACK_SIZE], onedef[ONE_STACK_SIZE], onesp;
@@ -107,14 +108,14 @@
/* Make sure program_name is initialized so we don't crash if writing
* out an error message before getting the program name from argv[0].
*/
-char *program_name = "flex";
+const char *program_name = "flex";
#ifndef SHORT_FILE_NAMES
-static char *outfile_template = "lex.%s.%s";
-static char *backing_name = "lex.backup";
+static const char *outfile_template = "lex.%s.%s";
+static const char *backing_name = "lex.backup";
#else
-static char *outfile_template = "lex%s.%s";
-static char *backing_name = "lex.bck";
+static const char *outfile_template = "lex%s.%s";
+static const char *backing_name = "lex.bck";
#endif
#ifdef THINK_C
@@ -127,7 +128,7 @@
static char outfile_path[MAXLINE];
static int outfile_created = 0;
-static char *skelname = NULL;
+static const char *skelname = NULL;
int main( argc, argv )
@@ -278,7 +279,7 @@
if ( ! did_outfilename )
{
- char *suffix;
+ const char *suffix;
if ( C_plus_plus )
suffix = "cc";
@@ -354,7 +355,6 @@
{
int tblsiz;
- int unlink();
if ( skelfile != NULL )
{
@@ -586,7 +586,7 @@
char **argv;
{
int i, sawcmpflag;
- char *arg;
+ const char *arg;
printstats = syntaxerror = trace = spprdflt = caseins = false;
lex_compat = C_plus_plus = backing_up_report = ddebug = fulltbl = false;
Index: lex/misc.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/misc.c,v
retrieving revision 1.5
diff -u -d -r1.5 misc.c
--- lex/misc.c 27 Oct 1999 07:56:45 -0000 1.5
+++ lex/misc.c 12 Sep 2001 16:35:34 -0000
@@ -33,7 +33,7 @@
void action_define( defname, value )
-char *defname;
+const char *defname;
int value;
{
char buf[MAXLINE];
@@ -51,7 +51,7 @@
void add_action( new_text )
-char *new_text;
+const char *new_text;
{
int len = strlen( new_text );
@@ -387,7 +387,8 @@
int do_infile;
{
char directive[MAXLINE], filename[MAXLINE];
- char *s1, *s2, *s3;
+ const char *s1;
+ char *s2, *s3;
static char line_fmt[] = "#line %d \"%s\"\n";
if ( ! gen_line_dirs )
@@ -711,7 +712,7 @@
* The returned string is in static storage.
*/
-char *readable_form( c )
+const char *readable_form( c )
register int c;
{
static char rform[10];
@@ -778,15 +779,15 @@
void skelout()
{
char buf_storage[MAXLINE];
- char *buf = buf_storage;
+ const char *buf = buf_storage;
int do_copy = 1;
/* Loop pulling lines either from the skelfile, if we're using
* one, or from the skel[] array.
*/
while ( skelfile ?
- (fgets( buf, MAXLINE, skelfile ) != NULL) :
- ((buf = (char *) skel[skel_ind++]) != 0) )
+ (fgets( buf_storage, MAXLINE, skelfile ) != NULL) :
+ ((buf = skel[skel_ind++]) != 0) )
{ /* copy from skel array */
if ( buf[0] == '%' )
{ /* control line */
Index: lex/nfa.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/nfa.c,v
retrieving revision 1.5
diff -u -d -r1.5 nfa.c
--- lex/nfa.c 27 Oct 1999 07:56:46 -0000 1.5
+++ lex/nfa.c 12 Sep 2001 16:36:09 -0000
@@ -238,8 +238,8 @@
/* Do trailing context magic to not match the trailing
* characters.
*/
- char *scanner_cp = "yy_c_buf_p = yy_cp";
- char *scanner_bp = "yy_bp";
+ const char *scanner_cp = "yy_c_buf_p = yy_cp";
+ const char *scanner_bp = "yy_bp";
add_action(
"*yy_cp = yy_hold_char; /* undo effects of setting up yytext */\n" );
Index: lex/parse.y
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/parse.y,v
retrieving revision 1.3
diff -u -d -r1.3 parse.y
--- lex/parse.y 27 Oct 1999 07:56:46 -0000 1.3
+++ lex/parse.y 12 Sep 2001 16:55:30 -0000
@@ -78,7 +78,7 @@
/* Bletch, ^^^^ that was ugly! */
-int pat, scnum, eps, headcnt, trailcnt, anyccl, lastchar, i, rulelen;
+int pat, scnum, eps, headcnt, trailcnt, anyccl, lastchar, __i, rulelen;
int trlcontxt, xcluflg, currccl, cclsorted, varlength, variable_trail_rule;
int *scon_stk;
@@ -126,8 +126,8 @@
finish_rule( def_rule, false, 0, 0 );
- for ( i = 1; i <= lastsc; ++i )
- scset[i] = mkbranch( scset[i], def_rule );
+ for ( __i = 1; __i <= lastsc; ++__i )
+ scset[__i] = mkbranch( scset[__i], def_rule );
if ( spprdflt )
add_action(
@@ -225,9 +225,9 @@
if ( scon_stk_ptr > 0 )
{
- for ( i = 1; i <= scon_stk_ptr; ++i )
- scbol[scon_stk[i]] =
- mkbranch( scbol[scon_stk[i]],
+ for ( __i = 1; __i <= scon_stk_ptr; ++__i )
+ scbol[scon_stk[__i]] =
+ mkbranch( scbol[scon_stk[__i]],
pat );
}
@@ -237,9 +237,9 @@
* including the default (0) start condition.
*/
- for ( i = 1; i <= lastsc; ++i )
- if ( ! scxclu[i] )
- scbol[i] = mkbranch( scbol[i],
+ for ( __i = 1; __i <= lastsc; ++__i )
+ if ( ! scxclu[__i] )
+ scbol[__i] = mkbranch( scbol[__i],
pat );
}
@@ -261,18 +261,18 @@
if ( scon_stk_ptr > 0 )
{
- for ( i = 1; i <= scon_stk_ptr; ++i )
- scset[scon_stk[i]] =
- mkbranch( scset[scon_stk[i]],
+ for ( __i = 1; __i <= scon_stk_ptr; ++__i )
+ scset[scon_stk[__i]] =
+ mkbranch( scset[scon_stk[__i]],
pat );
}
else
{
- for ( i = 1; i <= lastsc; ++i )
- if ( ! scxclu[i] )
- scset[i] =
- mkbranch( scset[i],
+ for ( __i = 1; __i <= lastsc; ++__i )
+ if ( ! scxclu[__i] )
+ scset[__i] =
+ mkbranch( scset[__i],
pat );
}
}
@@ -287,9 +287,9 @@
/* This EOF applies to all start conditions
* which don't already have EOF actions.
*/
- for ( i = 1; i <= lastsc; ++i )
- if ( ! sceof[i] )
- scon_stk[++scon_stk_ptr] = i;
+ for ( __i = 1; __i <= lastsc; ++__i )
+ if ( ! sceof[__i] )
+ scon_stk[++scon_stk_ptr] = __i;
if ( scon_stk_ptr == 0 )
warn(
@@ -315,16 +315,16 @@
{
$$ = scon_stk_ptr;
- for ( i = 1; i <= lastsc; ++i )
+ for ( __i = 1; __i <= lastsc; ++__i )
{
int j;
for ( j = 1; j <= scon_stk_ptr; ++j )
- if ( scon_stk[j] == i )
+ if ( scon_stk[j] == __i )
break;
if ( j > scon_stk_ptr )
- scon_stk[++scon_stk_ptr] = i;
+ scon_stk[++scon_stk_ptr] = __i;
}
}
@@ -348,8 +348,8 @@
nmstr );
else
{
- for ( i = 1; i <= scon_stk_ptr; ++i )
- if ( scon_stk[i] == scnum )
+ for ( __i = 1; __i <= scon_stk_ptr; ++__i )
+ if ( scon_stk[__i] == scnum )
{
format_warn(
"<%s> specified twice",
@@ -357,7 +357,7 @@
break;
}
- if ( i > scon_stk_ptr )
+ if ( __i > scon_stk_ptr )
scon_stk[++scon_stk_ptr] = scnum;
}
}
@@ -701,8 +701,8 @@
else
{
- for ( i = $2; i <= $4; ++i )
- ccladd( $1, i );
+ for ( __i = $2; __i <= $4; ++__i )
+ ccladd( $1, __i );
/* Keep track if this ccl is staying in
* alphabetical order.
@@ -816,7 +816,8 @@
/* format_synerr - write out formatted syntax error */
void format_synerr( msg, arg )
-char msg[], arg[];
+const char msg[];
+char arg[];
{
char errmsg[MAXLINE];
@@ -828,7 +829,7 @@
/* synerr - report a syntax error */
void synerr( str )
-char str[];
+const char str[];
{
syntaxerror = true;
pinpoint_message( str );
@@ -838,7 +839,8 @@
/* format_warn - write out formatted warning */
void format_warn( msg, arg )
-char msg[], arg[];
+const char msg[];
+char arg[];
{
char warn_msg[MAXLINE];
@@ -850,7 +852,7 @@
/* warn - report a warning, unless -w was given */
void warn( str )
-char str[];
+const char str[];
{
line_warning( str, linenum );
}
@@ -860,7 +862,7 @@
*/
void format_pinpoint_message( msg, arg )
-char msg[], arg[];
+const char msg[], arg[];
{
char errmsg[MAXLINE];
@@ -872,7 +874,7 @@
/* pinpoint_message - write out a message, pinpointing its location */
void pinpoint_message( str )
-char str[];
+const char str[];
{
line_pinpoint( str, linenum );
}
@@ -881,7 +883,7 @@
/* line_warning - report a warning at a given line, unless -w was given */
void line_warning( str, line )
-char str[];
+const char str[];
int line;
{
char warning[MAXLINE];
@@ -897,7 +899,7 @@
/* line_pinpoint - write out a message, pinpointing it at the given line */
void line_pinpoint( str, line )
-char str[];
+const char str[];
int line;
{
fprintf( stderr, "\"%s\", line %d: %s\n", infilename, line, str );
@@ -909,6 +911,6 @@
*/
void yyerror( msg )
-char msg[];
+const char msg[] __unused;
{
}
Index: lex/scan.l
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/scan.l,v
retrieving revision 1.5
diff -u -d -r1.5 scan.l
--- lex/scan.l 27 Oct 1999 07:56:46 -0000 1.5
+++ lex/scan.l 12 Sep 2001 16:38:47 -0000
@@ -99,7 +99,7 @@
int doing_codeblock = false;
int i;
- Char nmdef[MAXLINE], myesc();
+ Char nmdef[MAXLINE];
<INITIAL>{
@@ -160,7 +160,7 @@
[[:digit:]]+ linenum = myctoi( yytext );
\"[^"\n]*\" {
- flex_free( (void *) infilename );
+ flex_free( infilename );
infilename = copy_string( yytext + 1 );
infilename[strlen( infilename ) - 1] = '\0';
}
@@ -435,7 +435,6 @@
"{"{NAME}"}" {
register Char *nmdefptr;
- Char *ndlookup();
strcpy( nmstr, yytext + 1 );
nmstr[yyleng - 2] = '\0'; /* chop trailing brace */
Index: lex/sym.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/sym.c,v
retrieving revision 1.5
diff -u -d -r1.5 sym.c
--- lex/sym.c 27 Oct 1999 07:56:47 -0000 1.5
+++ lex/sym.c 12 Sep 2001 17:00:38 -0000
@@ -41,7 +41,7 @@
struct hash_entry *sctbl[START_COND_HASH_SIZE];
struct hash_entry *ccltab[CCL_HASH_SIZE];
-struct hash_entry *findsym();
+struct hash_entry *findsym(char[], hash_table, int);
/* addsym - add symbol and definitions to symbol table
@@ -106,8 +106,6 @@
/* We don't bother checking the return status because we are not
* called unless the symbol is new.
*/
- Char *copy_unsigned_string();
-
(void) addsym( (char *) copy_unsigned_string( ccltxt ),
(char *) 0, cclnum,
ccltab, CCL_HASH_SIZE );
@@ -180,9 +178,6 @@
char name[];
Char definition[];
{
- char *copy_string();
- Char *copy_unsigned_string();
-
if ( addsym( copy_string( name ),
(char *) copy_unsigned_string( definition ), 0,
ndtbl, NAME_TABLE_HASH_SIZE ) )
@@ -225,11 +220,9 @@
*/
void scinstal( str, xcluflg )
-char str[];
+const char str[];
int xcluflg;
{
- char *copy_string();
-
/* Generate start condition definition, for use in BEGIN et al. */
action_define( str, lastsc );
Index: lex/tblcmp.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/tblcmp.c,v
retrieving revision 1.5
diff -u -d -r1.5 tblcmp.c
--- lex/tblcmp.c 27 Oct 1999 07:56:47 -0000 1.5
+++ lex/tblcmp.c 12 Sep 2001 17:01:31 -0000
@@ -643,8 +643,8 @@
* has only one out-transition
*/
-void mk1tbl( state, sym, onenxt, onedef )
-int state, sym, onenxt, onedef;
+void mk1tbl( state, sym, onenxt, onedf )
+int state, sym, onenxt, onedf;
{
if ( firstfree < sym )
firstfree = sym;
@@ -654,7 +654,7 @@
expand_nxt_chk();
base[state] = firstfree - sym;
- def[state] = onedef;
+ def[state] = onedf;
chk[firstfree] = state;
nxt[firstfree] = onenxt;
Index: lex/lib/libmain.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/lib/libmain.c,v
retrieving revision 1.3
diff -u -d -r1.3 libmain.c
--- lex/lib/libmain.c 27 Oct 1999 07:56:49 -0000 1.3
+++ lex/lib/libmain.c 12 Sep 2001 15:29:32 -0000
@@ -3,14 +3,14 @@
/* $Header: /home/daffy/u0/vern/flex/RCS/libmain.c,v 1.4 95/09/27 12:47:55 vern Exp $
* $FreeBSD: src/usr.bin/lex/lib/libmain.c,v 1.3 1999/10/27 07:56:49 obrien Exp $ */
-extern int yylex();
+#include <sys/cdefs.h>
-int main( argc, argv )
-int argc;
-char *argv[];
- {
- while ( yylex() != 0 )
- ;
+extern int yylex(void);
+
+int
+main(int argc __unused, char *argv[] __unused)
+{
+ while (yylex() != 0);
return 0;
- }
+}
Index: lex/lib/libyywrap.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/lex/lib/libyywrap.c,v
retrieving revision 1.4
diff -u -d -r1.4 libyywrap.c
--- lex/lib/libyywrap.c 27 Oct 1999 07:56:49 -0000 1.4
+++ lex/lib/libyywrap.c 12 Sep 2001 15:31:41 -0000
@@ -3,7 +3,10 @@
/* $Header: /home/daffy/u0/vern/flex/RCS/libyywrap.c,v 1.1 93/10/02 15:23:09 vern Exp $
* $FreeBSD: src/usr.bin/lex/lib/libyywrap.c,v 1.4 1999/10/27 07:56:49 obrien Exp $ */
-int yywrap()
- {
+int yywrap(void);
+
+int
+yywrap(void)
+{
return 1;
- }
+}
Index: yacc/Makefile
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/Makefile,v
retrieving revision 1.10
diff -u -d -r1.10 Makefile
--- yacc/Makefile 7 Apr 2001 11:21:26 -0000 1.10
+++ yacc/Makefile 12 Sep 2001 14:20:53 -0000
@@ -8,5 +8,6 @@
MAN= yacc.1 yyfix.1
LINKS= ${BINDIR}/yacc ${BINDIR}/byacc
MLINKS= yacc.1 byacc.1
+WARNS?= 2
.include <bsd.prog.mk>
Index: yacc/defs.h
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/defs.h,v
retrieving revision 1.9
diff -u -d -r1.9 defs.h
--- yacc/defs.h 26 Nov 2000 11:07:45 -0000 1.9
+++ yacc/defs.h 12 Sep 2001 14:55:14 -0000
@@ -225,7 +225,7 @@
extern char rflag;
extern char tflag;
extern char vflag;
-extern char *symbol_prefix;
+extern const char *symbol_prefix;
extern char *myname;
extern char *cptr;
@@ -233,16 +233,16 @@
extern int lineno;
extern int outline;
-extern char *banner[];
-extern char *tables[];
-extern char *header[];
-extern char *body[];
-extern char *trailer[];
+extern const char *banner[];
+extern const char *tables[];
+extern const char *header[];
+extern const char *body[];
+extern const char *trailer[];
extern char *action_file_name;
extern char *code_file_name;
extern char *defines_file_name;
-extern char *input_file_name;
+extern const char *input_file_name;
extern char *output_file_name;
extern char *text_file_name;
extern char *union_file_name;
@@ -319,7 +319,7 @@
void dollar_error __P((int, char *, char *));
void dollar_warning __P((int, int));
void done __P((int));
-void fatal __P((char *msg));
+void fatal __P((const char *msg));
void finalize_closure __P((void));
void free_parser __P((void));
void free_symbols __P((void));
@@ -329,11 +329,11 @@
void lalr __P((void));
bucket *lookup __P((char *));
void lr0 __P((void));
-bucket *make_bucket __P((char *));
+bucket *make_bucket __P((const char *));
void make_parser __P((void));
void no_grammar __P((void));
void no_space __P((void));
-void open_error __P((char *));
+void open_error __P((const char *));
void output __P((void));
void over_unionized __P((char *));
void prec_redeclared __P((void));
@@ -361,4 +361,4 @@
void untyped_rhs __P((int, char *));
void used_reserved __P((char *));
void verbose __P((void));
-void write_section __P((char **));
+void write_section __P((const char **));
Index: yacc/error.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/error.c,v
retrieving revision 1.7
diff -u -d -r1.7 error.c
--- yacc/error.c 28 Aug 1999 01:07:59 -0000 1.7
+++ yacc/error.c 12 Sep 2001 14:33:23 -0000
@@ -50,7 +50,7 @@
void
fatal(msg)
-char *msg;
+const char *msg;
{
warnx("f - %s", msg);
done(2);
@@ -67,7 +67,7 @@
void
open_error(filename)
-char *filename;
+const char *filename;
{
warnx("f - cannot open \"%s\"", filename);
done(2);
Index: yacc/lalr.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/lalr.c,v
retrieving revision 1.7
diff -u -d -r1.7 lalr.c
--- yacc/lalr.c 28 Aug 1999 01:07:59 -0000 1.7
+++ yacc/lalr.c 12 Sep 2001 14:26:19 -0000
@@ -415,7 +415,7 @@
register shifts *sp;
register int length;
register int nedges;
- register int done;
+ register int isdone;
register int state1;
register int stateno;
register int symbol1;
@@ -459,16 +459,16 @@
add_lookback_edge(stateno, *rulep, i);
length--;
- done = 0;
- while (!done)
+ isdone = 0;
+ while (!isdone)
{
- done = 1;
+ isdone = 1;
rp--;
if (ISVAR(*rp))
{
stateno = states[--length];
edge[nedges++] = map_goto(stateno, *rp);
- if (nullable[*rp] && length > 0) done = 0;
+ if (nullable[*rp] && length > 0) isdone = 0;
}
}
}
@@ -526,12 +526,12 @@
static short **
-transpose(R, n)
-short **R;
+transpose(r, n)
+short **r;
int n;
{
- register short **new_R;
- register short **temp_R;
+ register short **new_r;
+ register short **temp_r;
register short *nedges;
register short *sp;
register int i;
@@ -541,7 +541,7 @@
for (i = 0; i < n; i++)
{
- sp = R[i];
+ sp = r[i];
if (sp)
{
while (*sp >= 0)
@@ -549,8 +549,8 @@
}
}
- new_R = NEW2(n, short *);
- temp_R = NEW2(n, short *);
+ new_r = NEW2(n, short *);
+ temp_r = NEW2(n, short *);
for (i = 0; i < n; i++)
{
@@ -558,8 +558,8 @@
if (k > 0)
{
sp = NEW2(k + 1, short);
- new_R[i] = sp;
- temp_R[i] = sp;
+ new_r[i] = sp;
+ temp_r[i] = sp;
sp[k] = -1;
}
}
@@ -568,17 +568,17 @@
for (i = 0; i < n; i++)
{
- sp = R[i];
+ sp = r[i];
if (sp)
{
while (*sp >= 0)
- *temp_R[*sp++]++ = i;
+ *temp_r[*sp++]++ = i;
}
}
- FREE(temp_R);
+ FREE(temp_r);
- return (new_R);
+ return (new_r);
}
Index: yacc/lr0.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/lr0.c,v
retrieving revision 1.6
diff -u -d -r1.6 lr0.c
--- yacc/lr0.c 28 Aug 1999 01:08:00 -0000 1.6
+++ yacc/lr0.c 12 Sep 2001 14:28:04 -0000
@@ -611,7 +611,7 @@
{
register int i, j;
register int empty;
- int done;
+ int isdone;
nullable = MALLOC(nsyms);
if (nullable == 0) no_space();
@@ -619,10 +619,10 @@
for (i = 0; i < nsyms; ++i)
nullable[i] = 0;
- done = 0;
- while (!done)
+ isdone = 0;
+ while (!isdone)
{
- done = 1;
+ isdone = 1;
for (i = 1; i < nitems; i++)
{
empty = 1;
@@ -638,7 +638,7 @@
if (!nullable[j])
{
nullable[j] = 1;
- done = 0;
+ isdone = 0;
}
}
}
Index: yacc/main.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/main.c,v
retrieving revision 1.12
diff -u -d -r1.12 main.c
--- yacc/main.c 10 Jan 2000 20:26:24 -0000 1.12
+++ yacc/main.c 12 Sep 2001 14:40:50 -0000
@@ -60,9 +60,9 @@
char tflag;
char vflag;
-char *symbol_prefix;
-char *file_prefix = "y";
-char *temp_form = "yacc.XXXXXXXXXXX";
+const char *symbol_prefix;
+const char *file_prefix = "y";
+const char *temp_form = "yacc.XXXXXXXXXXX";
int lineno;
int outline;
@@ -70,7 +70,7 @@
char *action_file_name;
char *code_file_name;
char *defines_file_name;
-char *input_file_name = "";
+const char *input_file_name = "";
char *output_file_name;
char *text_file_name;
char *union_file_name;
@@ -130,7 +130,7 @@
static void
onintr(signo)
- int signo;
+ int signo __unused;
{
done(1);
}
@@ -298,7 +298,7 @@
create_file_names()
{
int i, len;
- char *tmpdir;
+ const char *tmpdir;
tmpdir = getenv("TMPDIR");
if (tmpdir == 0) tmpdir = "/tmp";
Index: yacc/mkpar.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/mkpar.c,v
retrieving revision 1.10
diff -u -d -r1.10 mkpar.c
--- yacc/mkpar.c 28 Aug 1999 01:08:01 -0000 1.10
+++ yacc/mkpar.c 12 Sep 2001 14:39:00 -0000
@@ -107,7 +107,7 @@
{
register action *actions, *temp;
register shifts *sp;
- register short *to_state;
+ register short *tostate;
register int i, k;
register int symbol;
@@ -115,10 +115,10 @@
sp = shift_table[stateno];
if (sp)
{
- to_state = sp->shift;
+ tostate = sp->shift;
for (i = sp->nshifts - 1; i >= 0; i--)
{
- k = to_state[i];
+ k = tostate[i];
symbol = accessing_symbol[k];
if (ISTOKEN(symbol))
{
@@ -207,15 +207,15 @@
find_final_state()
{
register int goal, i;
- register short *to_state;
+ register short *tostate;
register shifts *p;
p = shift_table[0];
- to_state = p->shift;
+ tostate = p->shift;
goal = ritem[1];
for (i = p->nshifts - 1; i >= 0; --i)
{
- final_state = to_state[i];
+ final_state = tostate[i];
if (accessing_symbol[final_state] == goal) break;
}
}
Index: yacc/output.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/output.c,v
retrieving revision 1.15
diff -u -d -r1.15 output.c
--- yacc/output.c 26 Nov 2000 11:07:45 -0000 1.15
+++ yacc/output.c 12 Sep 2001 14:45:30 -0000
@@ -954,6 +954,7 @@
{
register int i, j, k, max;
char **symnam, *s;
+ static char eof[]="end-of-file";
++outline;
fprintf(code_file, "#define YYFINAL %d\n", final_state);
@@ -980,7 +981,7 @@
symnam[i] = 0;
for (i = ntokens - 1; i >= 2; --i)
symnam[symbol_value[i]] = symbol_name[i];
- symnam[0] = "end-of-file";
+ symnam[0] = eof;
if (!rflag) ++outline;
fprintf(output_file, "#if YYDEBUG\n");
Index: yacc/reader.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/reader.c,v
retrieving revision 1.9
diff -u -d -r1.9 reader.c
--- yacc/reader.c 26 Nov 2000 11:07:45 -0000 1.9
+++ yacc/reader.c 12 Sep 2001 14:48:42 -0000
@@ -113,6 +113,7 @@
static void read_grammar __P((void));
static void skip_comment __P((void));
static void start_rule __P((bucket *, int));
+static void declare_expect __P((int));
static void
cachec(c)
@@ -1818,7 +1819,7 @@
pack_grammar()
{
register int i, j;
- int assoc, prec;
+ int assoc, pre;
ritem = (short *) MALLOC(nitems*sizeof(short));
if (ritem == 0) no_space();
@@ -1848,13 +1849,13 @@
rlhs[i] = plhs[i]->index;
rrhs[i] = j;
assoc = TOKEN;
- prec = 0;
+ pre = 0;
while (pitem[j])
{
ritem[j] = pitem[j]->index;
if (pitem[j]->class == TERM)
{
- prec = pitem[j]->prec;
+ pre = pitem[j]->prec;
assoc = pitem[j]->assoc;
}
++j;
@@ -1863,7 +1864,7 @@
++j;
if (rprec[i] == UNDEFINED)
{
- rprec[i] = prec;
+ rprec[i] = pre;
rassoc[i] = assoc;
}
}
Index: yacc/skeleton.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/skeleton.c,v
retrieving revision 1.29
diff -u -d -r1.29 skeleton.c
--- yacc/skeleton.c 19 Feb 2001 01:10:01 -0000 1.29
+++ yacc/skeleton.c 12 Sep 2001 15:47:52 -0000
@@ -52,7 +52,7 @@
/* the body either are not useful outside of semantic actions or */
/* are conditional. */
-char *banner[] =
+const char *banner[] =
{
"#ifndef lint",
"static char const ",
@@ -76,7 +76,7 @@
};
-char *tables[] =
+const char *tables[] =
{
"extern const short yylhs[];",
"extern const short yylen[];",
@@ -95,7 +95,7 @@
};
-char *header[] =
+const char *header[] =
{
"#if YYDEBUG",
"#include <stdio.h>",
@@ -128,10 +128,10 @@
};
-char *body[] =
+const char *body[] =
{
"/* allocate initial stack or double stack size, up to YYMAXDEPTH */",
- "static int yygrowstack()",
+ "static int yygrowstack(void)",
"{",
" int newsize, i;",
" short *newss;",
@@ -330,7 +330,7 @@
};
-char *trailer[] =
+const char *trailer[] =
{
" }",
" yyssp -= yym;",
@@ -394,11 +394,11 @@
void
write_section(section)
-char *section[];
+const char *section[];
{
register int c;
register int i;
- register char *s;
+ register const char *s;
register FILE *f;
f = code_file;
Index: yacc/symtab.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/symtab.c,v
retrieving revision 1.6
diff -u -d -r1.6 symtab.c
--- yacc/symtab.c 28 Aug 1999 01:08:03 -0000 1.6
+++ yacc/symtab.c 12 Sep 2001 14:56:37 -0000
@@ -49,7 +49,7 @@
#define TABLE_SIZE 1024
-static int hash __P((char *));
+static int hash __P((const char *));
bucket **symbol_table;
bucket *first_symbol;
@@ -58,9 +58,9 @@
static int
hash(name)
-char *name;
+const char *name;
{
- register char *s;
+ register const char *s;
register int c, k;
assert(name && *name);
@@ -75,7 +75,7 @@
bucket *
make_bucket(name)
-char *name;
+const char *name;
{
register bucket *bp;
Index: yacc/verbose.c
===================================================================
RCS file: /home/ncvs/src/usr.bin/yacc/verbose.c,v
retrieving revision 1.6
diff -u -d -r1.6 verbose.c
--- yacc/verbose.c 28 Aug 1999 01:08:03 -0000 1.6
+++ yacc/verbose.c 12 Sep 2001 14:59:22 -0000
@@ -331,9 +331,9 @@
static void
-print_reductions(p, defred)
+print_reductions(p, def)
register action *p;
-register int defred;
+register int def;
{
register int k, anyreds;
register action *q;
@@ -354,7 +354,7 @@
{
for (; p; p = p->next)
{
- if (p->action_code == REDUCE && p->number != defred)
+ if (p->action_code == REDUCE && p->number != def)
{
k = p->number - 2;
if (p->suppressed == 0)
@@ -363,8 +363,8 @@
}
}
- if (defred > 0)
- fprintf(verbose_file, "\t. reduce %d\n", defred - 2);
+ if (def > 0)
+ fprintf(verbose_file, "\t. reduce %d\n", def - 2);
}
}
@@ -375,15 +375,15 @@
{
register int i, k;
register int as;
- register short *to_state;
+ register short *tostate;
register shifts *sp;
putc('\n', verbose_file);
sp = shift_table[stateno];
- to_state = sp->shift;
+ tostate = sp->shift;
for (i = 0; i < sp->nshifts; ++i)
{
- k = to_state[i];
+ k = tostate[i];
as = accessing_symbol[k];
if (ISVAR(as))
fprintf(verbose_file, "\t%s goto %d\n", symbol_name[as], k);
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-audit" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200109121934.f8CJY6u89490>
