Module Name: src Committed By: joerg Date: Thu Apr 23 00:17:34 UTC 2020
Modified Files: src/usr.bin/indent: indent.c indent_globs.h Log Message: Avoid common symbol declarations To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/usr.bin/indent/indent.c cvs rdiff -u -r1.11 -r1.12 src/usr.bin/indent/indent_globs.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/indent/indent.c diff -u src/usr.bin/indent/indent.c:1.26 src/usr.bin/indent/indent.c:1.27 --- src/usr.bin/indent/indent.c:1.26 Sat Oct 19 15:44:31 2019 +++ src/usr.bin/indent/indent.c Thu Apr 23 00:17:34 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: indent.c,v 1.26 2019/10/19 15:44:31 christos Exp $ */ +/* $NetBSD: indent.c,v 1.27 2020/04/23 00:17:34 joerg Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -46,7 +46,7 @@ static char sccsid[] = "@(#)indent.c 5.1 #include <sys/cdefs.h> #ifndef lint #if defined(__NetBSD__) -__RCSID("$NetBSD: indent.c,v 1.26 2019/10/19 15:44:31 christos Exp $"); +__RCSID("$NetBSD: indent.c,v 1.27 2020/04/23 00:17:34 joerg Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $"); #endif @@ -69,6 +69,60 @@ __FBSDID("$FreeBSD: head/usr.bin/indent/ #include "indent_codes.h" #include "indent.h" +struct options opt; +struct parser_state ps; + +char *labbuf; +char *s_lab; +char *e_lab; +char *l_lab; + +char *codebuf; +char *s_code; +char *e_code; +char *l_code; + +char *combuf; +char *s_com; +char *e_com; +char *l_com; + +char *tokenbuf; +char *s_token; +char *e_token; +char *l_token; + +char *in_buffer; +char *in_buffer_limit; +char *buf_ptr; +char *buf_end; + +char sc_buf[sc_size]; +char *save_com; +char *sc_end; + +char *bp_save; +char *be_save; + +int found_err; +int n_real_blanklines; +int prefix_blankline_requested; +int postfix_blankline_requested; +int break_comma; +float case_ind; +int code_lines; +int had_eof; +int line_no; +int inhibit_formatting; +int suppress_blanklines; + +int ifdef_level; +struct parser_state state_stack[5]; +struct parser_state match_state[5]; + +FILE *input; +FILE *output; + static void bakcopy(void); static void indent_declaration(int, int); Index: src/usr.bin/indent/indent_globs.h diff -u src/usr.bin/indent/indent_globs.h:1.11 src/usr.bin/indent/indent_globs.h:1.12 --- src/usr.bin/indent/indent_globs.h:1.11 Thu Apr 4 15:22:13 2019 +++ src/usr.bin/indent/indent_globs.h Thu Apr 23 00:17:34 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: indent_globs.h,v 1.11 2019/04/04 15:22:13 kamil Exp $ */ +/* $NetBSD: indent_globs.h,v 1.12 2020/04/23 00:17:34 joerg Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -51,8 +51,8 @@ #define true 1 -FILE *input; /* the fid for the input file */ -FILE *output; /* the output file */ +extern FILE *input; /* the fid for the input file */ +extern FILE *output; /* the output file */ #define CHECK_SIZE_CODE(desired_size) \ if (e_code + (desired_size) >= l_code) { \ @@ -106,44 +106,44 @@ FILE *output; /* the output file s_token = tokenbuf + 1; \ } -char *labbuf; /* buffer for label */ -char *s_lab; /* start ... */ -char *e_lab; /* .. and end of stored label */ -char *l_lab; /* limit of label buffer */ - -char *codebuf; /* buffer for code section */ -char *s_code; /* start ... */ -char *e_code; /* .. and end of stored code */ -char *l_code; /* limit of code section */ - -char *combuf; /* buffer for comments */ -char *s_com; /* start ... */ -char *e_com; /* ... and end of stored comments */ -char *l_com; /* limit of comment buffer */ +extern char *labbuf; /* buffer for label */ +extern char *s_lab; /* start ... */ +extern char *e_lab; /* .. and end of stored label */ +extern char *l_lab; /* limit of label buffer */ + +extern char *codebuf; /* buffer for code section */ +extern char *s_code; /* start ... */ +extern char *e_code; /* .. and end of stored code */ +extern char *l_code; /* limit of code section */ + +extern char *combuf; /* buffer for comments */ +extern char *s_com; /* start ... */ +extern char *e_com; /* ... and end of stored comments */ +extern char *l_com; /* limit of comment buffer */ #define token s_token -char *tokenbuf; /* the last token scanned */ -char *s_token; -char *e_token; -char *l_token; - -char *in_buffer; /* input buffer */ -char *in_buffer_limit; /* the end of the input buffer */ -char *buf_ptr; /* ptr to next character to be taken from +extern char *tokenbuf; /* the last token scanned */ +extern char *s_token; +extern char *e_token; +extern char *l_token; + +extern char *in_buffer; /* input buffer */ +extern char *in_buffer_limit; /* the end of the input buffer */ +extern char *buf_ptr; /* ptr to next character to be taken from * in_buffer */ -char *buf_end; /* ptr to first after last char in in_buffer */ +extern char *buf_end; /* ptr to first after last char in in_buffer */ -char sc_buf[sc_size]; /* input text is saved here when looking for +extern char sc_buf[sc_size]; /* input text is saved here when looking for * the brace after an if, while, etc */ -char *save_com; /* start of the comment stored in sc_buf */ -char *sc_end; /* pointer into save_com buffer */ +extern char *save_com; /* start of the comment stored in sc_buf */ +extern char *sc_end; /* pointer into save_com buffer */ -char *bp_save; /* saved value of buf_ptr when taking input +extern char *bp_save; /* saved value of buf_ptr when taking input * from save_com */ -char *be_save; /* similarly saved value of buf_end */ +extern char *be_save; /* similarly saved value of buf_end */ -struct options { +extern struct options { int blanklines_around_conditional_compilation; int blanklines_after_declarations_at_proctop; /* this is vaguely * similar to blanklines_after_decla except @@ -221,24 +221,24 @@ struct options { * are printed */ } opt; -int found_err; -int n_real_blanklines; -int prefix_blankline_requested; -int postfix_blankline_requested; -int break_comma; /* when true and not in parens, break after a +extern int found_err; +extern int n_real_blanklines; +extern int prefix_blankline_requested; +extern int postfix_blankline_requested; +extern int break_comma; /* when true and not in parens, break after a * comma */ -float case_ind; /* indentation level to be used for a "case +extern float case_ind; /* indentation level to be used for a "case * n:" */ -int code_lines; /* count of lines with code */ -int had_eof; /* set to true when input is exhausted */ -int line_no; /* the current line number. */ -int inhibit_formatting; /* true if INDENT OFF is in effect */ -int suppress_blanklines;/* set iff following blanklines should be +extern int code_lines; /* count of lines with code */ +extern int had_eof; /* set to true when input is exhausted */ +extern int line_no; /* the current line number. */ +extern int inhibit_formatting; /* true if INDENT OFF is in effect */ +extern int suppress_blanklines;/* set iff following blanklines should be * suppressed */ #define STACKSIZE 256 -struct parser_state { +extern struct parser_state { int last_token; int p_stack[STACKSIZE]; /* this is the parsers stack */ int il[STACKSIZE]; /* this stack stores indentation levels */ @@ -316,6 +316,6 @@ struct parser_state { int just_saw_decl; } ps; -int ifdef_level; -struct parser_state state_stack[5]; -struct parser_state match_state[5]; +extern int ifdef_level; +extern struct parser_state state_stack[5]; +extern struct parser_state match_state[5];