Simplify #includes, start pushing them into the .c files, eliminate
authorguenther <guenther@openbsd.org>
Sun, 20 Jul 2014 05:22:02 +0000 (05:22 +0000)
committerguenther <guenther@openbsd.org>
Sun, 20 Jul 2014 05:22:02 +0000 (05:22 +0000)
extern declarations from .c files that duplicate those in .h files,
start marking functions with __dead

usr.bin/telnet/commands.c
usr.bin/telnet/externs.h
usr.bin/telnet/main.c
usr.bin/telnet/network.c
usr.bin/telnet/sys_bsd.c
usr.bin/telnet/telnet_locl.h
usr.bin/telnet/utilities.c

index 37c6e1e..d2eb50b 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: commands.c,v 1.58 2014/07/20 04:07:16 guenther Exp $  */
+/*     $OpenBSD: commands.c,v 1.59 2014/07/20 05:22:02 guenther Exp $  */
 /*     $NetBSD: commands.c,v 1.14 1996/03/24 22:03:48 jtk Exp $        */
 
 /*
  */
 
 #include "telnet_locl.h"
+
+#include <netinet/in.h>
+#include <netinet/ip.h>
+#include <arpa/inet.h>
+
 #include <err.h>
+#include <pwd.h>
+#include <stdarg.h>
 
 int tos = -1;
 
@@ -1348,13 +1355,11 @@ bye(argc, argv)
     return 0; /* NOTREACHED */
 }
 
-/*VARARGS*/
-       int
-quit()
+int
+quit(void)
 {
        (void) call(bye, "bye", "fromquit", 0);
        Exit(0);
-       return 0; /*NOTREACHED*/
 }
 
 /*VARARGS*/
@@ -1889,7 +1894,6 @@ tn(argc, argv)
     int error;
     struct sockaddr_in sin;
     unsigned long temp;
-    extern char *inet_ntoa();
     char *srp = 0;
     int srlen;
     char *cmd, *hostp = 0, *portp = 0, *user = 0, *aliasp = 0;
@@ -2353,7 +2357,6 @@ sourceroute(arg, cpp, lenp)
 {
        static char lsr[44];
        char *cp, *cp2, *lsrp, *lsrep;
-       int tmp;
        struct in_addr sin_addr;
        struct hostent *host = 0;
        char c;
@@ -2420,8 +2423,7 @@ sourceroute(arg, cpp, lenp)
                if (!c)
                        cp2 = 0;
 
-               if ((tmp = inet_addr(cp)) != -1) {
-                       sin_addr.s_addr = tmp;
+               if ((sin_addr.s_addr = inet_addr(cp)) != INADDR_NONE) {
                } else if ((host = gethostbyname(cp))) {
                        memmove((caddr_t)&sin_addr,
                                host->h_addr_list[0], 
index 097d757..4eb29ca 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: externs.h,v 1.19 2014/07/20 03:00:31 deraadt Exp $    */
+/*     $OpenBSD: externs.h,v 1.20 2014/07/20 05:22:02 guenther Exp $   */
 /* $KTH: externs.h,v 1.16 1997/11/29 02:28:35 joda Exp $ */
 
 /*
@@ -289,7 +289,7 @@ int dosynch (void);
 
 cc_t *tcval (int);
 
-int quit (void);
+__dead int quit(void);
 
 /* genget.c */
 
@@ -312,7 +312,7 @@ void optionstatus(void);
 void printsub(int direction, unsigned char *pointer, int length);
 void EmptyTerminal(void);
 void SetForExit(void);
-void Exit(int returnCode);
+__dead void Exit(int returnCode);
 void ExitString(char *string, int returnCode);
 
 extern struct  termios new_tc;
index d1ba114..9a22875 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: main.c,v 1.23 2014/07/19 23:50:38 guenther Exp $      */
+/*     $OpenBSD: main.c,v 1.24 2014/07/20 05:22:02 guenther Exp $      */
 /*     $NetBSD: main.c,v 1.5 1996/02/28 21:04:05 thorpej Exp $ */
 
 /*
@@ -78,8 +78,6 @@ main(argc, argv)
        int argc;
        char *argv[];
 {
-       extern char *optarg;
-       extern int optind;
        int ch;
        char *user, *alias;
        const char *errstr;
index 8bd1b8b..07ea7d8 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: network.c,v 1.10 2014/07/19 23:50:38 guenther Exp $   */
+/*     $OpenBSD: network.c,v 1.11 2014/07/20 05:22:02 guenther Exp $   */
 /*     $NetBSD: network.c,v 1.5 1996/02/28 21:04:06 thorpej Exp $      */
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include "telnet_locl.h"
-#include <err.h>
+#include <poll.h>
 
 Ring           netoring, netiring;
 unsigned char  netobuf[2*BUFSIZ], netibuf[BUFSIZ];
@@ -72,8 +72,7 @@ stilloob()
 
     if (value < 0) {
        perror("poll");
-       (void) quit();
-       /* NOTREACHED */
+       quit();
     }
     if (pfd[0].revents & POLLRDBAND)
        return 1;
index 7e53460..034e7c3 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: sys_bsd.c,v 1.16 2014/07/19 23:50:38 guenther Exp $   */
+/*     $OpenBSD: sys_bsd.c,v 1.17 2014/07/20 05:22:02 guenther Exp $   */
 /*     $NetBSD: sys_bsd.c,v 1.11 1996/02/28 21:04:10 thorpej Exp $     */
 
 /*
@@ -31,7 +31,8 @@
  */
 
 #include "telnet_locl.h"
-#include <err.h>
+#include <sys/ioctl.h>
+#include <poll.h>
 
 /*
  * The following routines try to encapsulate what is system dependent
@@ -109,8 +110,6 @@ extern int kludgelinemode;
  *     1       Do add this character
  */
 
-extern void xmitAO(), xmitEL(), xmitEC(), intp(), sendbrk();
-
     int
 TerminalSpecialChars(c)
     int        c;
index cb8649d..cc74ca2 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: telnet_locl.h,v 1.5 2014/07/19 23:50:38 guenther Exp $        */
+/*     $OpenBSD: telnet_locl.h,v 1.6 2014/07/20 05:22:02 guenther Exp $        */
 /* $KTH: telnet_locl.h,v 1.13 1997/11/03 21:37:55 assar Exp $ */
 
 /*
  * SUCH DAMAGE.
  */
 
+#include <sys/types.h>
+#include <sys/socket.h>
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <string.h>
 #include <ctype.h>
-#include <signal.h>
 #include <errno.h>
-#include <setjmp.h>
-#include <sys/types.h>
-#include <unistd.h>
-
-/* termios.h *must* be included before curses.h */
-#include <termios.h>
 #include <fcntl.h>
 #include <netdb.h>
-#include <pwd.h>
-#include <poll.h>
-#include <sys/time.h>
+#include <setjmp.h>
+#include <signal.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <termios.h>
 #include <time.h>
-#include <sys/param.h>
-#include <sys/ioctl.h>
-#include <sys/resource.h>
-#include <sys/wait.h>
-#include <sys/file.h>
-#include <sys/socket.h>
-#include <netinet/in.h>
-#include <netinet/in_systm.h>
-#include <netinet/ip.h>
-#include <arpa/inet.h>
+#include <unistd.h>
 
 #include <arpa/telnet.h>
 
@@ -76,5 +61,3 @@
 #include "externs.h"
 #include "defines.h"
 
-/* prototypes */
-
index c6d42be..2879031 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: utilities.c,v 1.12 2014/07/19 23:50:38 guenther Exp $ */
+/*     $OpenBSD: utilities.c,v 1.13 2014/07/20 05:22:02 guenther Exp $ */
 /*     $NetBSD: utilities.c,v 1.5 1996/02/28 21:04:21 thorpej Exp $    */
 
 /*
  * SUCH DAMAGE.
  */
 
+/* these three defines affect the behavior of <arpa/telnet.h> */
 #define        TELOPTS
 #define        TELCMDS
 #define        SLC_NAMES
 
 #include "telnet_locl.h"
+#include <poll.h>
 
 FILE   *NetTrace = 0;          /* Not in bss, since needs to stay */
 int    prettydump;