diff -u tcp_wrappers_7.6.orig/clean_exit.c tcp_wrappers_7.6/clean_exit.c
--- tcp_wrappers_7.6.orig/clean_exit.c	1994-12-29 03:42:20.000000000 +1100
+++ tcp_wrappers_7.6/clean_exit.c	2017-11-14 22:50:48.000000000 +1100
@@ -9,10 +9,11 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) clean_exit.c 1.4 94/12/28 17:42:19";
+static char sccsid[] __attribute__((__unused__)) = "@(#) clean_exit.c 1.4 94/12/28 17:42:19";
 #endif
 
 #include <stdio.h>
+#include <unistd.h>
 
 extern void exit();
 
diff -u tcp_wrappers_7.6.orig/diag.c tcp_wrappers_7.6/diag.c
--- tcp_wrappers_7.6.orig/diag.c	1994-12-29 03:42:20.000000000 +1100
+++ tcp_wrappers_7.6/diag.c	2017-11-14 22:51:09.000000000 +1100
@@ -10,7 +10,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) diag.c 1.1 94/12/28 17:42:20";
+static char sccsid[] __attribute__((__unused__)) = "@(#) diag.c 1.1 94/12/28 17:42:20";
 #endif
 
 /* System libraries */
diff -u tcp_wrappers_7.6.orig/eval.c tcp_wrappers_7.6/eval.c
--- tcp_wrappers_7.6.orig/eval.c	1995-01-31 05:51:46.000000000 +1100
+++ tcp_wrappers_7.6/eval.c	2017-11-14 22:51:50.000000000 +1100
@@ -19,7 +19,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) eval.c 1.3 95/01/30 19:51:45";
+static char sccsid[] __attribute__((__unused__)) = "@(#) eval.c 1.3 95/01/30 19:51:45";
 #endif
 
 /* System libraries. */
diff -u tcp_wrappers_7.6.orig/fakelog.c tcp_wrappers_7.6/fakelog.c
--- tcp_wrappers_7.6.orig/fakelog.c	1994-12-29 03:42:22.000000000 +1100
+++ tcp_wrappers_7.6/fakelog.c	2017-11-14 22:52:07.000000000 +1100
@@ -6,7 +6,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) fakelog.c 1.3 94/12/28 17:42:21";
+static char sccsid[] __attribute__((__unused__)) = "@(#) fakelog.c 1.3 94/12/28 17:42:21";
 #endif
 
 #include <stdio.h>
@@ -17,7 +17,7 @@
 
 /* ARGSUSED */
 
-openlog(name, logopt, facility)
+void    openlog(name, logopt, facility)
 char   *name;
 int     logopt;
 int     facility;
@@ -27,7 +27,7 @@
 
 /* vsyslog - format one record */
 
-vsyslog(severity, fmt, ap)
+void    vsyslog(severity, fmt, ap)
 int     severity;
 char   *fmt;
 va_list ap;
@@ -43,7 +43,7 @@
 
 /* VARARGS */
 
-VARARGS(syslog, int, severity)
+void    VARARGS(syslog, int, severity)
 {
     va_list ap;
     char   *fmt;
@@ -56,7 +56,7 @@
 
 /* closelog - dummy */
 
-closelog()
+void    closelog()
 {
     /* void */
 }
diff -u tcp_wrappers_7.6.orig/fix_options.c tcp_wrappers_7.6/fix_options.c
--- tcp_wrappers_7.6.orig/fix_options.c	2017-11-13 09:29:08.000000000 +1100
+++ tcp_wrappers_7.6/fix_options.c	2017-11-14 22:52:22.000000000 +1100
@@ -6,7 +6,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) fix_options.c 1.6 97/04/08 02:29:19";
+static char sccsid[] __attribute__((__unused__)) = "@(#) fix_options.c 1.6 97/04/08 02:29:19";
 #endif
 
 #include <sys/types.h>
@@ -29,14 +29,14 @@
 
 /* fix_options - get rid of IP-level socket options */
 
-fix_options(request)
-struct request_info *request;
+void    fix_options(request)
+struct  request_info *request;
 {
 #ifdef IP_OPTIONS
     unsigned char optbuf[BUFFER_SIZE / 3], *cp;
     char    lbuf[BUFFER_SIZE], *lp;
 #if !defined(__GLIBC__)
-    int     optsize = sizeof(optbuf), ipproto;
+    unsigned int  optsize = sizeof(optbuf), ipproto;
 #else /* __GLIBC__ */
     size_t  optsize = sizeof(optbuf);
     int     ipproto;
diff -u tcp_wrappers_7.6.orig/fromhost.c tcp_wrappers_7.6/fromhost.c
--- tcp_wrappers_7.6.orig/fromhost.c	1994-12-29 03:42:24.000000000 +1100
+++ tcp_wrappers_7.6/fromhost.c	2017-11-14 22:52:33.000000000 +1100
@@ -11,7 +11,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) fromhost.c 1.17 94/12/28 17:42:23";
+static char sccsid[] __attribute__((__unused__)) = "@(#) fromhost.c 1.17 94/12/28 17:42:23";
 #endif
 
 #if defined(TLI) || defined(PTX) || defined(TLI_SEQUENT)
diff -u tcp_wrappers_7.6.orig/hosts_access.c tcp_wrappers_7.6/hosts_access.c
--- tcp_wrappers_7.6.orig/hosts_access.c	2017-11-13 09:29:25.000000000 +1100
+++ tcp_wrappers_7.6/hosts_access.c	2017-11-14 22:52:48.000000000 +1100
@@ -18,7 +18,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) hosts_access.c 1.21 97/02/12 02:13:22";
+static char sccsid[] __attribute__((__unused__)) = "@(#) hosts_access.c 1.21 97/02/12 02:13:22";
 #endif
 
 /* System libraries. */
diff -u tcp_wrappers_7.6.orig/hosts_ctl.c tcp_wrappers_7.6/hosts_ctl.c
--- tcp_wrappers_7.6.orig/hosts_ctl.c	1994-12-29 03:42:28.000000000 +1100
+++ tcp_wrappers_7.6/hosts_ctl.c	2017-11-14 22:53:01.000000000 +1100
@@ -12,7 +12,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) hosts_ctl.c 1.4 94/12/28 17:42:27";
+static char sccsid[] __attribute__((__unused__)) = "@(#) hosts_ctl.c 1.4 94/12/28 17:42:27";
 #endif
 
 #include <stdio.h>
diff -u tcp_wrappers_7.6.orig/inetcf.c tcp_wrappers_7.6/inetcf.c
--- tcp_wrappers_7.6.orig/inetcf.c	1997-02-12 12:13:24.000000000 +1100
+++ tcp_wrappers_7.6/inetcf.c	2017-11-14 22:53:11.000000000 +1100
@@ -6,7 +6,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) inetcf.c 1.7 97/02/12 02:13:23";
+static char sccsid[] __attribute__((__unused__)) = "@(#) inetcf.c 1.7 97/02/12 02:13:23";
 #endif
 
 #include <sys/types.h>
@@ -14,6 +14,7 @@
 #include <stdio.h>
 #include <errno.h>
 #include <string.h>
+#include <stdlib.h>
 
 extern int errno;
 extern void exit();
@@ -21,6 +22,8 @@
 #include "tcpd.h"
 #include "inetcf.h"
 
+extern int check_path(char *, struct stat *);
+
  /*
   * Network configuration files may live in unusual places. Here are some
   * guesses. Shorter names follow longer ones.
diff -u tcp_wrappers_7.6.orig/misc.c tcp_wrappers_7.6/misc.c
--- tcp_wrappers_7.6.orig/misc.c	2017-11-13 09:29:25.000000000 +1100
+++ tcp_wrappers_7.6/misc.c	2017-11-14 22:53:23.000000000 +1100
@@ -5,7 +5,7 @@
   */
 
 #ifndef lint
-static char sccsic[] = "@(#) misc.c 1.2 96/02/11 17:01:29";
+static char sccsid[] __attribute__((__unused__)) = "@(#) misc.c 1.2 96/02/11 17:01:29";
 #endif
 
 #include <sys/types.h>
diff -u tcp_wrappers_7.6.orig/myvsyslog.c tcp_wrappers_7.6/myvsyslog.c
--- tcp_wrappers_7.6.orig/myvsyslog.c	1994-12-29 03:42:34.000000000 +1100
+++ tcp_wrappers_7.6/myvsyslog.c	2017-11-14 22:53:35.000000000 +1100
@@ -8,7 +8,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) myvsyslog.c 1.1 94/12/28 17:42:33";
+static char sccsid[] __attribute__((__unused__)) = "@(#) myvsyslog.c 1.1 94/12/28 17:42:33";
 #endif
 
 #ifdef vsyslog
diff -u tcp_wrappers_7.6.orig/options.c tcp_wrappers_7.6/options.c
--- tcp_wrappers_7.6.orig/options.c	2017-11-13 09:29:08.000000000 +1100
+++ tcp_wrappers_7.6/options.c	2017-11-14 22:53:50.000000000 +1100
@@ -29,7 +29,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) options.c 1.17 96/02/11 17:01:31";
+static char sccsid[] __attribute__((__unused__)) = "@(#) options.c 1.17 96/02/11 17:01:31";
 #endif
 
 /* System libraries. */
@@ -47,6 +47,8 @@
 #include <ctype.h>
 #include <setjmp.h>
 #include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 #ifndef MAXPATHNAMELEN
 #define MAXPATHNAMELEN  BUFSIZ
@@ -108,21 +110,21 @@
 /* List of known keywords. Add yours here. */
 
 static struct option option_table[] = {
-    "user", user_option, NEED_ARG,
-    "group", group_option, NEED_ARG,
-    "umask", umask_option, NEED_ARG,
-    "linger", linger_option, NEED_ARG,
-    "keepalive", keepalive_option, 0,
-    "spawn", spawn_option, NEED_ARG | EXPAND_ARG,
-    "twist", twist_option, NEED_ARG | EXPAND_ARG | USE_LAST,
-    "rfc931", rfc931_option, OPT_ARG,
-    "setenv", setenv_option, NEED_ARG | EXPAND_ARG,
-    "nice", nice_option, OPT_ARG,
-    "severity", severity_option, NEED_ARG,
-    "allow", allow_option, USE_LAST,
-    "deny", deny_option, USE_LAST,
-    "banners", banners_option, NEED_ARG,
-    0,
+   { "user", user_option, NEED_ARG },
+   { "group", group_option, NEED_ARG },
+   { "umask", umask_option, NEED_ARG },
+   { "linger", linger_option, NEED_ARG },
+   { "keepalive", keepalive_option, 0 },
+   { "spawn", spawn_option, NEED_ARG | EXPAND_ARG },
+   { "twist", twist_option, NEED_ARG | EXPAND_ARG | USE_LAST },
+   { "rfc931", rfc931_option, OPT_ARG },
+   { "setenv", setenv_option, NEED_ARG | EXPAND_ARG },
+   { "nice", nice_option, OPT_ARG },
+   { "severity", severity_option, NEED_ARG },
+   { "allow", allow_option, USE_LAST },
+   { "deny", deny_option, USE_LAST },
+   { "banners", banners_option, NEED_ARG },
+   { 0 },
 };
 
 /* process_options - process access control options */
@@ -447,88 +449,88 @@
 
 static struct syslog_names log_fac[] = {
 #ifdef LOG_KERN
-    "kern", LOG_KERN,
+    { "kern", LOG_KERN },
 #endif
 #ifdef LOG_USER
-    "user", LOG_USER,
+    { "user", LOG_USER },
 #endif
 #ifdef LOG_MAIL
-    "mail", LOG_MAIL,
+    { "mail", LOG_MAIL },
 #endif
 #ifdef LOG_DAEMON
-    "daemon", LOG_DAEMON,
+    { "daemon", LOG_DAEMON },
 #endif
 #ifdef LOG_AUTH
-    "auth", LOG_AUTH,
+    { "auth", LOG_AUTH },
 #endif
 #ifdef LOG_LPR
-    "lpr", LOG_LPR,
+    { "lpr", LOG_LPR },
 #endif
 #ifdef LOG_NEWS
-    "news", LOG_NEWS,
+    { "news", LOG_NEWS },
 #endif
 #ifdef LOG_UUCP
-    "uucp", LOG_UUCP,
+    { "uucp", LOG_UUCP },
 #endif
 #ifdef LOG_CRON
-    "cron", LOG_CRON,
+    { "cron", LOG_CRON },
 #endif
 #ifdef LOG_FTP
-    "ftp", LOG_FTP,
+    { "ftp", LOG_FTP },
 #endif
 #ifdef LOG_LOCAL0
-    "local0", LOG_LOCAL0,
+    { "local0", LOG_LOCAL0 },
 #endif
 #ifdef LOG_LOCAL1
-    "local1", LOG_LOCAL1,
+    { "local1", LOG_LOCAL1 },
 #endif
 #ifdef LOG_LOCAL2
-    "local2", LOG_LOCAL2,
+    { "local2", LOG_LOCAL2 },
 #endif
 #ifdef LOG_LOCAL3
-    "local3", LOG_LOCAL3,
+    { "local3", LOG_LOCAL3 },
 #endif
 #ifdef LOG_LOCAL4
-    "local4", LOG_LOCAL4,
+    { "local4", LOG_LOCAL4 },
 #endif
 #ifdef LOG_LOCAL5
-    "local5", LOG_LOCAL5,
+    { "local5", LOG_LOCAL5 },
 #endif
 #ifdef LOG_LOCAL6
-    "local6", LOG_LOCAL6,
+    { "local6", LOG_LOCAL6 },
 #endif
 #ifdef LOG_LOCAL7
-    "local7", LOG_LOCAL7,
+    { "local7", LOG_LOCAL7 },
 #endif
-    0,
+    { 0 },
 };
 
 static struct syslog_names log_sev[] = {
 #ifdef LOG_EMERG
-    "emerg", LOG_EMERG,
+    { "emerg", LOG_EMERG },
 #endif
 #ifdef LOG_ALERT
-    "alert", LOG_ALERT,
+    { "alert", LOG_ALERT },
 #endif
 #ifdef LOG_CRIT
-    "crit", LOG_CRIT,
+    { "crit", LOG_CRIT },
 #endif
 #ifdef LOG_ERR
-    "err", LOG_ERR,
+    { "err", LOG_ERR },
 #endif
 #ifdef LOG_WARNING
-    "warning", LOG_WARNING,
+    { "warning", LOG_WARNING },
 #endif
 #ifdef LOG_NOTICE
-    "notice", LOG_NOTICE,
+    { "notice", LOG_NOTICE },
 #endif
 #ifdef LOG_INFO
-    "info", LOG_INFO,
+    { "info", LOG_INFO },
 #endif
 #ifdef LOG_DEBUG
-    "debug", LOG_DEBUG,
+    { "debug", LOG_DEBUG },
 #endif
-    0,
+    { 0 },
 };
 
 /* severity_map - lookup facility or severity value */
@@ -589,7 +591,7 @@
     if (src[0] == 0)
 	return (0);
 
-    while (ch = *src) {
+    while ((ch = *src)) {
 	if (ch == ':') {
 	    if (*++src == 0)
 		tcpd_warn("rule ends in \":\"");
diff -u tcp_wrappers_7.6.orig/patchlevel.h tcp_wrappers_7.6/patchlevel.h
--- tcp_wrappers_7.6.orig/patchlevel.h	1997-03-22 05:27:24.000000000 +1100
+++ tcp_wrappers_7.6/patchlevel.h	2017-11-14 22:54:15.000000000 +1100
@@ -1,3 +1,3 @@
 #ifndef lint
-static char patchlevel[] = "@(#) patchlevel 7.6 97/03/21 19:27:23";
+static char patchlevel[] __attribute__((__unused__)) = "@(#) patchlevel 7.6 97/03/21 19:27:23";
 #endif
diff -u tcp_wrappers_7.6.orig/percent_m.c tcp_wrappers_7.6/percent_m.c
--- tcp_wrappers_7.6.orig/percent_m.c	2017-11-13 09:29:08.000000000 +1100
+++ tcp_wrappers_7.6/percent_m.c	2017-11-14 22:54:31.000000000 +1100
@@ -5,7 +5,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) percent_m.c 1.1 94/12/28 17:42:37";
+static char sccsid[] __attribute__((__unused__)) = "@(#) percent_m.c 1.1 94/12/28 17:42:37";
 #endif
 
 #include <stdio.h>
@@ -27,7 +27,7 @@
     char   *bp = obuf;
     char   *cp = ibuf;
 
-    while (*bp = *cp)
+    while ((*bp = *cp))
 	if (*cp == '%' && cp[1] == 'm') {
 #ifdef HAVE_STRERROR
             strcpy(bp, strerror(errno));
diff -u tcp_wrappers_7.6.orig/percent_x.c tcp_wrappers_7.6/percent_x.c
--- tcp_wrappers_7.6.orig/percent_x.c	1994-12-29 03:42:38.000000000 +1100
+++ tcp_wrappers_7.6/percent_x.c	2017-11-14 22:54:40.000000000 +1100
@@ -11,7 +11,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) percent_x.c 1.4 94/12/28 17:42:37";
+static char sccsid[] __attribute__((__unused__)) = "@(#) percent_x.c 1.4 94/12/28 17:42:37";
 #endif
 
 /* System libraries. */
@@ -19,6 +19,7 @@
 #include <stdio.h>
 #include <syslog.h>
 #include <string.h>
+#include <unistd.h>
 
 extern void exit();
 
diff -u tcp_wrappers_7.6.orig/refuse.c tcp_wrappers_7.6/refuse.c
--- tcp_wrappers_7.6.orig/refuse.c	1994-12-29 03:42:40.000000000 +1100
+++ tcp_wrappers_7.6/refuse.c	2017-11-14 22:54:50.000000000 +1100
@@ -8,7 +8,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) refuse.c 1.5 94/12/28 17:42:39";
+static char sccsid[] __attribute__((__unused__)) = "@(#) refuse.c 1.5 94/12/28 17:42:39";
 #endif
 
 /* System libraries. */
diff -u tcp_wrappers_7.6.orig/rfc931.c tcp_wrappers_7.6/rfc931.c
--- tcp_wrappers_7.6.orig/rfc931.c	2017-11-13 09:29:08.000000000 +1100
+++ tcp_wrappers_7.6/rfc931.c	2017-11-14 22:54:58.000000000 +1100
@@ -10,7 +10,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) rfc931.c 1.10 95/01/02 16:11:34";
+static char sccsid[] __attribute__((__unused__)) = "@(#) rfc931.c 1.10 95/01/02 16:11:34";
 #endif
 
 /* System libraries. */
@@ -23,6 +23,7 @@
 #include <setjmp.h>
 #include <signal.h>
 #include <string.h>
+#include <unistd.h>
 
 /* Local stuff. */
 
@@ -152,7 +153,7 @@
 		     * protocol, not part of the data.
 		     */
 
-		    if (cp = strchr(user, '\r'))
+		    if ((cp = strchr(user, '\r')))
 			*cp = 0;
 		    result = user;
 		}
diff -u tcp_wrappers_7.6.orig/safe_finger.c tcp_wrappers_7.6/safe_finger.c
--- tcp_wrappers_7.6.orig/safe_finger.c	2017-11-13 09:29:08.000000000 +1100
+++ tcp_wrappers_7.6/safe_finger.c	2017-11-14 22:55:08.000000000 +1100
@@ -15,7 +15,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) safe_finger.c 1.4 94/12/28 17:42:41";
+static char sccsid[] __attribute__((__unused__)) = "@(#) safe_finger.c 1.4 94/12/28 17:42:41";
 #endif
 
 /* System libraries */
@@ -27,6 +27,10 @@
 #include <ctype.h>
 #include <pwd.h>
 #include <syslog.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <sys/wait.h>
+#include <unistd.h>
 
 extern void exit();
 
@@ -45,6 +49,8 @@
 int	allow_severity = SEVERITY;
 int	deny_severity = LOG_WARNING;
 
+int     pipe_stdin();
+
 void    cleanup(sig)
 int     sig;
 {
@@ -52,7 +58,7 @@
     exit(0);
 }
 
-main(argc, argv)
+int     main(argc, argv)
 int     argc;
 char  **argv;
 {
diff -u tcp_wrappers_7.6.orig/scaffold.c tcp_wrappers_7.6/scaffold.c
--- tcp_wrappers_7.6.orig/scaffold.c	2017-11-13 09:29:21.000000000 +1100
+++ tcp_wrappers_7.6/scaffold.c	2017-11-14 22:55:32.000000000 +1100
@@ -5,7 +5,7 @@
   */
 
 #ifndef lint
-static char sccs_id[] = "@(#) scaffold.c 1.6 97/03/21 19:27:24";
+static char sccsid[] __attribute__((__unused__)) = "@(#) scaffold.c 1.6 97/03/21 19:27:24";
 #endif
 
 /* System libraries. */
diff -u tcp_wrappers_7.6.orig/shell_cmd.c tcp_wrappers_7.6/shell_cmd.c
--- tcp_wrappers_7.6.orig/shell_cmd.c	1994-12-29 03:42:44.000000000 +1100
+++ tcp_wrappers_7.6/shell_cmd.c	2017-11-14 22:55:45.000000000 +1100
@@ -9,7 +9,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) shell_cmd.c 1.5 94/12/28 17:42:44";
+static char sccsid[] __attribute__((__unused__)) = "@(#) shell_cmd.c 1.5 94/12/28 17:42:44";
 #endif
 
 /* System libraries. */
@@ -20,6 +20,9 @@
 #include <stdio.h>
 #include <syslog.h>
 #include <string.h>
+#include <fcntl.h>
+#include <sys/wait.h>
+#include <unistd.h>
 
 extern void exit();
 
diff -u tcp_wrappers_7.6.orig/socket.c tcp_wrappers_7.6/socket.c
--- tcp_wrappers_7.6.orig/socket.c	2017-11-13 09:29:08.000000000 +1100
+++ tcp_wrappers_7.6/socket.c	2017-11-14 22:55:57.000000000 +1100
@@ -16,7 +16,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) socket.c 1.15 97/03/21 19:27:24";
+static char sccsid[] __attribute__((__unused__)) = "@(#) socket.c 1.15 97/03/21 19:27:24";
 #endif
 
 /* System libraries. */
@@ -77,7 +77,7 @@
     static struct sockaddr_in client;
     static struct sockaddr_in server;
 #if !defined (__GLIBC__)
-    int     len;
+    unsigned int  len;
 #else /* __GLIBC__ */
     size_t  len;
 #endif /* __GLIBC__ */
@@ -229,7 +229,7 @@
     char    buf[BUFSIZ];
     struct sockaddr_in sin;
 #if !defined(__GLIBC__)
-    int     size = sizeof(sin);
+    unsigned int  size = sizeof(sin);
 #else /* __GLIBC__ */
     size_t  size = sizeof(sin);
 #endif /* __GLIBC__ */
diff -u tcp_wrappers_7.6.orig/tcpd.c tcp_wrappers_7.6/tcpd.c
--- tcp_wrappers_7.6.orig/tcpd.c	1996-02-12 03:01:33.000000000 +1100
+++ tcp_wrappers_7.6/tcpd.c	2017-11-14 22:56:09.000000000 +1100
@@ -11,7 +11,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) tcpd.c 1.10 96/02/11 17:01:32";
+static char sccsid[] __attribute__((__unused__)) = "@(#) tcpd.c 1.10 96/02/11 17:01:32";
 #endif
 
 /* System libraries. */
@@ -24,6 +24,7 @@
 #include <stdio.h>
 #include <syslog.h>
 #include <string.h>
+#include <unistd.h>
 
 #ifndef MAXPATHNAMELEN
 #define MAXPATHNAMELEN	BUFSIZ
@@ -38,10 +39,12 @@
 #include "patchlevel.h"
 #include "tcpd.h"
 
+extern void fix_options(struct request_info *);
+
 int     allow_severity = SEVERITY;	/* run-time adjustable */
 int     deny_severity = LOG_WARNING;	/* ditto */
 
-main(argc, argv)
+int     main(argc, argv)
 int     argc;
 char  **argv;
 {
diff -u tcp_wrappers_7.6.orig/tcpd.h tcp_wrappers_7.6/tcpd.h
--- tcp_wrappers_7.6.orig/tcpd.h	2017-11-13 09:29:25.000000000 +1100
+++ tcp_wrappers_7.6/tcpd.h	2017-11-14 22:36:40.000000000 +1100
@@ -182,10 +182,10 @@
 
 #ifdef __STDC__
 extern void tcpd_warn(char *, ...);	/* report problem and proceed */
-extern void tcpd_jump(char *, ...);	/* report problem and jump */
+extern void tcpd_jump(char *, ...) __attribute__((__noreturn__));	/* report problem and jump */
 #else
 extern void tcpd_warn();
-extern void tcpd_jump();
+extern void tcpd_jump() __attribute__((__noreturn__));
 #endif
 
 struct tcpd_context {
diff -u tcp_wrappers_7.6.orig/tcpdchk.c tcp_wrappers_7.6/tcpdchk.c
--- tcp_wrappers_7.6.orig/tcpdchk.c	2017-11-13 09:29:08.000000000 +1100
+++ tcp_wrappers_7.6/tcpdchk.c	2017-11-14 22:56:21.000000000 +1100
@@ -15,7 +15,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) tcpdchk.c 1.8 97/02/12 02:13:25";
+static char sccsid[] __attribute__((__unused__)) = "@(#) tcpdchk.c 1.8 97/02/12 02:13:25";
 #endif
 
 /* System libraries. */
@@ -30,6 +30,7 @@
 #include <errno.h>
 #include <netdb.h>
 #include <string.h>
+#include <unistd.h>
 
 extern int errno;
 extern void exit();
@@ -199,13 +200,15 @@
     char    sv_list[BUFLEN];		/* becomes list of daemons */
     char   *cl_list;			/* becomes list of requests */
     char   *sh_cmd;			/* becomes optional shell command */
+#ifndef PROCESS_OPTIONS
     char    buf[BUFSIZ];
+#endif
     int     verdict;
     struct tcpd_context saved_context;
 
     saved_context = tcpd_context;		/* stupid compilers */
 
-    if (fp = fopen(table, "r")) {
+    if ((fp = fopen(table, "r"))) {
 	tcpd_context.file = table;
 	tcpd_context.line = 0;
 	while (xgets(sv_list, sizeof(sv_list), fp)) {
@@ -331,7 +334,7 @@
 	    clients = 0;
 	} else {
 	    clients++;
-	    if (host = split_at(cp + 1, '@')) {	/* user@host */
+	    if ((host = split_at(cp + 1, '@'))) {	/* user@host */
 		check_user(cp);
 		check_host(host);
 	    } else {
@@ -446,7 +449,7 @@
         } else if (errno != ENOENT) {
             tcpd_warn("open %s: %m", pat);
         }
-    } else if (mask = split_at(pat, '/')) {	/* network/netmask */
+    } else if ((mask = split_at(pat, '/'))) {	/* network/netmask */
 	if (dot_quad_addr(pat) == INADDR_NONE
 	    || dot_quad_addr(mask) == INADDR_NONE)
 	    tcpd_warn("%s/%s: bad net/mask pattern", pat, mask);
diff -u tcp_wrappers_7.6.orig/tcpdmatch.c tcp_wrappers_7.6/tcpdmatch.c
--- tcp_wrappers_7.6.orig/tcpdmatch.c	1996-02-12 03:01:36.000000000 +1100
+++ tcp_wrappers_7.6/tcpdmatch.c	2017-11-14 22:56:40.000000000 +1100
@@ -14,7 +14,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) tcpdmatch.c 1.5 96/02/11 17:01:36";
+static char sccsid[] __attribute__((__unused__)) = "@(#) tcpdmatch.c 1.5 96/02/11 17:01:36";
 #endif
 
 /* System libraries. */
@@ -29,6 +29,8 @@
 #include <syslog.h>
 #include <setjmp.h>
 #include <string.h>
+#include <stdlib.h>
+#include <unistd.h>
 
 extern void exit();
 extern int optind;
diff -u tcp_wrappers_7.6.orig/tli.c tcp_wrappers_7.6/tli.c
--- tcp_wrappers_7.6.orig/tli.c	1997-03-22 05:27:26.000000000 +1100
+++ tcp_wrappers_7.6/tli.c	2017-11-14 22:56:50.000000000 +1100
@@ -15,7 +15,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) tli.c 1.15 97/03/21 19:27:25";
+static char sccsid[] __attribute__((__unused__)) = "@(#) tli.c 1.15 97/03/21 19:27:25";
 #endif
 
 #ifdef TLI
diff -u tcp_wrappers_7.6.orig/try-from.c tcp_wrappers_7.6/try-from.c
--- tcp_wrappers_7.6.orig/try-from.c	1994-12-29 03:42:55.000000000 +1100
+++ tcp_wrappers_7.6/try-from.c	2017-11-14 22:56:59.000000000 +1100
@@ -11,7 +11,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) try-from.c 1.2 94/12/28 17:42:55";
+static char sccsid[] __attribute__((__unused__)) = "@(#) try-from.c 1.2 94/12/28 17:42:55";
 #endif
 
 /* System libraries. */
@@ -37,7 +37,7 @@
 int     allow_severity = SEVERITY;	/* run-time adjustable */
 int     deny_severity = LOG_WARNING;	/* ditto */
 
-main(argc, argv)
+int     main(argc, argv)
 int     argc;
 char  **argv;
 {
diff -u tcp_wrappers_7.6.orig/update.c tcp_wrappers_7.6/update.c
--- tcp_wrappers_7.6.orig/update.c	1994-12-29 03:42:56.000000000 +1100
+++ tcp_wrappers_7.6/update.c	2017-11-14 22:57:09.000000000 +1100
@@ -14,7 +14,7 @@
   */
 
 #ifndef lint
-static char sccsid[] = "@(#) update.c 1.1 94/12/28 17:42:56";
+static char sccsid[] __attribute__((__unused__)) = "@(#) update.c 1.1 94/12/28 17:42:56";
 #endif
 
 /* System libraries */
@@ -22,6 +22,7 @@
 #include <stdio.h>
 #include <syslog.h>
 #include <string.h>
+#include <unistd.h>
 
 /* Local stuff. */