Date: Mon, 10 Jun 2002 03:49:14 +0300 From: Giorgos Keramidas <keramida@FreeBSD.org> To: audit@FreeBSD.org Subject: Compiling bin/ed with WARNS=6 Message-ID: <20020610004914.GA10811@hades.hell.gr>
next in thread | raw e-mail | index | archive | help
There are only two small changes that need to be done to ed(1) to make it compile cleanly with WARNS=6 in i386/CURRENT. I have tested the following changes by doing: $ cd src/bin/ed $ make WARNS=6 cleandir all $ ./ed -x /tmp/foo Enter key: foobar123 $ /bin/ed -x /tmp/foo Enter key: foobar123 How does it look? %%% Declare an array of bytes as `char[]' and not `unsigned char[]'. Move two `extern' declarations outside of a function body. This enables ed to build with WARNS=6. Index: ed/Makefile =================================================================== RCS file: /home/ncvs/src/bin/ed/Makefile,v retrieving revision 1.21 diff -u -r1.21 Makefile --- ed/Makefile 6 Dec 2001 10:50:23 -0000 1.21 +++ ed/Makefile 9 Jun 2002 04:53:26 -0000 @@ -2,6 +2,7 @@ PROG= ed SRCS= buf.c cbc.c glbl.c io.c main.c re.c sub.c undo.c +WARNS= 6 LINKS= ${BINDIR}/ed ${BINDIR}/red MLINKS= ed.1 red.1 Index: ed/cbc.c =================================================================== RCS file: /home/ncvs/src/bin/ed/cbc.c,v retrieving revision 1.15 diff -u -r1.15 cbc.c --- ed/cbc.c 2 Feb 2002 06:36:49 -0000 1.15 +++ ed/cbc.c 9 Jun 2002 04:51:14 -0000 @@ -95,7 +95,7 @@ }; int pflag; /* 1 to preserve parity bits */ -unsigned char des_buf[8]; /* shared buffer for get_des_char/put_des_char */ +char des_buf[8]; /* shared buffer for get_des_char/put_des_char */ int des_ct = 0; /* count for get_des_char/put_des_char */ int des_n = 0; /* index for put_des_char/get_des_char */ Index: ed/main.c =================================================================== RCS file: /home/ncvs/src/bin/ed/main.c,v retrieving revision 1.22 diff -u -r1.22 main.c --- ed/main.c 2 Feb 2002 06:36:49 -0000 1.22 +++ ed/main.c 9 Jun 2002 04:48:27 -0000 @@ -444,14 +444,14 @@ long rows = 22; /* scroll length: ws_row - 2 */ +extern long u_current_addr; +extern long u_addr_last; + /* exec_command: execute the next command in command buffer; return print request, if any */ int exec_command(void) { - extern long u_current_addr; - extern long u_addr_last; - static pattern_t *pat = NULL; static int sgflag = 0; static long sgnum = 0; %%% - Giorgos 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?20020610004914.GA10811>