--- a/options.c +++ b/options.c @@ -34,6 +34,8 @@ /* System libraries. */ +#include +#include #include #include #include --- a/safe_finger.c +++ b/safe_finger.c @@ -20,6 +20,11 @@ /* System libraries */ +#include +#include +#include +#include +#include #include #include #include @@ -27,7 +31,7 @@ #include #include -extern void exit(); +int pipe_stdin(char **argv); /* Local stuff */ --- a/scaffold.c +++ b/scaffold.c @@ -10,6 +10,7 @@ /* System libraries. */ +#include #include #include #include @@ -27,7 +27,4 @@ #endif -#ifndef INET6 -extern char *malloc(); -#endif /* Application-specific. */ --- a/shell_cmd.c +++ b/shell_cmd.c @@ -14,6 +14,10 @@ /* System libraries. */ +#include +#include +#include +#include #include #include #include @@ -25,8 +25,6 @@ #include #include -extern void exit(); - /* Local stuff. */ #include "tcpd.h" --- a/tcpdchk.c +++ b/tcpdchk.c @@ -20,6 +20,8 @@ /* System libraries. */ +#include +#include #include #include #ifdef INET6 @@ -35,10 +36,7 @@ #include #include -extern int errno; -extern void exit(); -extern int optind; -extern char *optarg; +unsigned long cidr_mask_addr(char *str); #ifndef INADDR_NONE #define INADDR_NONE (-1) /* XXX should be 0xffffffff */ --- a/clean_exit.c +++ b/clean_exit.c @@ -13,8 +13,7 @@ #endif #include #include - -extern void exit(); +#include #include "tcpd.h" --- a/hosts_access.c +++ b/hosts_access.c @@ -23,6 +23,7 @@ /* System libraries. */ +#include #include #ifdef INT32_T typedef uint32_t u_int32_t; @@ -43,8 +44,8 @@ #include #endif -extern char *fgets(); -extern int errno; +static int match_pattern_ylo(const char *s, const char *pattern); +unsigned long cidr_mask_addr(char *str); #ifndef INADDR_NONE #define INADDR_NONE (-1) /* XXX should be 0xffffffff */ --- a/inetcf.c +++ b/inetcf.c @@ -9,15 +9,14 @@ static char sccsid[] = "@(#) inetcf.c 1.7 97/02/12 02:13:23"; #endif +#include #include #include #include #include #include -extern int errno; -extern void exit(); - +#include "scaffold.h" #include "tcpd.h" #include "inetcf.h" --- a/percent_x.c +++ b/percent_x.c @@ -16,13 +16,12 @@ /* System libraries. */ +#include #include #include #include #include -extern void exit(); - /* Local stuff. */ #include "tcpd.h" --- a/rfc931.c +++ b/rfc931.c @@ -15,6 +15,7 @@ /* System libraries. */ +#include #include #include #include --- a/tcpd.c +++ b/tcpd.c @@ -16,6 +16,7 @@ /* System libraries. */ +#include #include #include #include @@ -39,6 +39,8 @@ #include "patchlevel.h" #include "tcpd.h" +void fix_options(struct request_info *request); + int allow_severity = SEVERITY; /* run-time adjustable */ int deny_severity = LOG_WARNING; /* ditto */ --- a/tcpdmatch.c +++ b/tcpdmatch.c @@ -19,6 +19,8 @@ /* System libraries. */ +#include +#include #include #include #include @@ -30,9 +32,6 @@ #include #include -extern void exit(); -extern int optind; -extern char *optarg; #ifndef INADDR_NONE #define INADDR_NONE (-1) /* XXX should be 0xffffffff */ --- a/update.c +++ b/update.c @@ -19,6 +19,7 @@ /* System libraries */ +#include #include #include #include --- a/misc.c +++ b/misc.c @@ -14,11 +14,10 @@ #include #include #include +#include #include "tcpd.h" -extern char *fgets(); - #ifndef INADDR_NONE #define INADDR_NONE (-1) /* XXX should be 0xffffffff */ #endif --- a/socket.c +++ b/socket.c @@ -95,11 +95,7 @@ static struct sockaddr_in client; static struct sockaddr_in server; #endif -#ifdef __GLIBC__ - size_t len; -#else - int len; -#endif + socklen_t len; char buf[BUFSIZ]; int fd = request->fd; @@ -430,11 +426,7 @@ #else struct sockaddr_in sin; #endif -#ifdef __GLIBC__ - size_t size = sizeof(sin); -#else - int size = sizeof(sin); -#endif + socklen_t size; /* * Eat up the not-yet received datagram. Some systems insist on a