- Add static for symbols which need not to be exported.

- Clean up warnings to the WARNS=6 level.
This commit is contained in:
hrs 2016-12-31 11:03:34 +00:00
parent 2f0eb1a5cb
commit a8b00414bd
3 changed files with 130 additions and 125 deletions

View File

@ -52,25 +52,24 @@ __FBSDID("$FreeBSD$");
#include "inetd.h"
void chargen_dg(int, struct servtab *);
void chargen_stream(int, struct servtab *);
void daytime_dg(int, struct servtab *);
void daytime_stream(int, struct servtab *);
void discard_dg(int, struct servtab *);
void discard_stream(int, struct servtab *);
void echo_dg(int, struct servtab *);
void echo_stream(int, struct servtab *);
static void chargen_dg(int, struct servtab *);
static void chargen_stream(int, struct servtab *);
static void daytime_dg(int, struct servtab *);
static void daytime_stream(int, struct servtab *);
static void discard_dg(int, struct servtab *);
static void discard_stream(int, struct servtab *);
static void echo_dg(int, struct servtab *);
static void echo_stream(int, struct servtab *);
static int get_line(int, char *, int);
void iderror(int, int, int, const char *);
void ident_stream(int, struct servtab *);
void initring(void);
uint32_t machtime(void);
void machtime_dg(int, struct servtab *);
void machtime_stream(int, struct servtab *);
char ring[128];
char *endring;
static void iderror(int, int, int, const char *);
static void ident_stream(int, struct servtab *);
static void initring(void);
static uint32_t machtime(void);
static void machtime_dg(int, struct servtab *);
static void machtime_stream(int, struct servtab *);
static char ring[128];
static char *endring;
struct biltin biltins[] = {
/* Echo received data */
@ -105,7 +104,7 @@ struct biltin biltins[] = {
* any regard for input.
*/
void
static void
initring(void)
{
int i;
@ -122,7 +121,7 @@ initring(void)
* characters chosen from the range 0 to 512. We send LINESIZ+2.
*/
/* ARGSUSED */
void
static void
chargen_dg(int s, struct servtab *sep)
{
struct sockaddr_storage ss;
@ -159,7 +158,7 @@ chargen_dg(int s, struct servtab *sep)
/* Character generator */
/* ARGSUSED */
void
static void
chargen_stream(int s, struct servtab *sep)
{
int len;
@ -196,7 +195,7 @@ chargen_stream(int s, struct servtab *sep)
/* Return human-readable time of day */
/* ARGSUSED */
void
static void
daytime_dg(int s, struct servtab *sep)
{
char buffer[256];
@ -221,7 +220,7 @@ daytime_dg(int s, struct servtab *sep)
/* Return human-readable time of day */
/* ARGSUSED */
void
static void
daytime_stream(int s, struct servtab *sep __unused)
{
char buffer[256];
@ -240,7 +239,7 @@ daytime_stream(int s, struct servtab *sep __unused)
/* Discard service -- ignore data */
/* ARGSUSED */
void
static void
discard_dg(int s, struct servtab *sep __unused)
{
char buffer[BUFSIZE];
@ -250,7 +249,7 @@ discard_dg(int s, struct servtab *sep __unused)
/* Discard service -- ignore data */
/* ARGSUSED */
void
static void
discard_stream(int s, struct servtab *sep)
{
int ret;
@ -273,7 +272,7 @@ discard_stream(int s, struct servtab *sep)
/* Echo service -- echo data back */
/* ARGSUSED */
void
static void
echo_dg(int s, struct servtab *sep)
{
char buffer[65536]; /* Should be sizeof(max datagram). */
@ -294,7 +293,7 @@ echo_dg(int s, struct servtab *sep)
/* Echo service -- echo data back */
/* ARGSUSED */
void
static void
echo_stream(int s, struct servtab *sep)
{
char buffer[BUFSIZE];
@ -322,7 +321,7 @@ echo_stream(int s, struct servtab *sep)
/* Generic ident_stream error-sending func */
/* ARGSUSED */
void
static void
iderror(int lport, int fport, int s, const char *er)
{
char *p;
@ -340,7 +339,7 @@ iderror(int lport, int fport, int s, const char *er)
/* Ident service (AKA "auth") */
/* ARGSUSED */
void
static void
ident_stream(int s, struct servtab *sep)
{
struct utsname un;
@ -688,7 +687,7 @@ ident_stream(int s, struct servtab *sep)
* some seventy years Bell Labs was asleep.
*/
uint32_t
static uint32_t
machtime(void)
{
@ -698,7 +697,7 @@ machtime(void)
}
/* ARGSUSED */
void
static void
machtime_dg(int s, struct servtab *sep)
{
uint32_t result;
@ -719,7 +718,7 @@ machtime_dg(int s, struct servtab *sep)
}
/* ARGSUSED */
void
static void
machtime_stream(int s, struct servtab *sep __unused)
{
uint32_t result;

View File

@ -204,30 +204,36 @@ __FBSDID("$FreeBSD$");
#define SIGBLOCK (sigmask(SIGCHLD)|sigmask(SIGHUP)|sigmask(SIGALRM))
void close_sep(struct servtab *);
void flag_signal(int);
void flag_config(int);
void config(void);
int cpmip(const struct servtab *, int);
void endconfig(void);
struct servtab *enter(struct servtab *);
void freeconfig(struct servtab *);
struct servtab *getconfigent(void);
int matchservent(const char *, const char *, const char *);
char *nextline(FILE *);
void addchild(struct servtab *, int);
void flag_reapchild(int);
void reapchild(void);
void enable(struct servtab *);
void disable(struct servtab *);
void flag_retry(int);
void retry(void);
int setconfig(void);
void setup(struct servtab *);
#ifdef IPSEC
void ipsecsetup(struct servtab *);
#define satosin(sa) ((struct sockaddr_in *)(void *)sa)
#define csatosin(sa) ((const struct sockaddr_in *)(const void *)sa)
#ifdef INET6
#define satosin6(sa) ((struct sockaddr_in6 *)(void *)sa)
#define csatosin6(sa) ((const struct sockaddr_in6 *)(const void *)sa)
#endif
void unregisterrpc(register struct servtab *sep);
static void close_sep(struct servtab *);
static void flag_signal(int);
static void flag_config(int);
static void config(void);
static int cpmip(const struct servtab *, int);
static void endconfig(void);
static struct servtab *enter(struct servtab *);
static void freeconfig(struct servtab *);
static struct servtab *getconfigent(void);
static int matchservent(const char *, const char *, const char *);
static char *nextline(FILE *);
static void addchild(struct servtab *, int);
static void flag_reapchild(int);
static void reapchild(void);
static void enable(struct servtab *);
static void disable(struct servtab *);
static void flag_retry(int);
static void retry(void);
static int setconfig(void);
static void setup(struct servtab *);
#ifdef IPSEC
static void ipsecsetup(struct servtab *);
#endif
static void unregisterrpc(register struct servtab *sep);
static struct conninfo *search_conn(struct servtab *sep, int ctrl);
static int room_conn(struct servtab *sep, struct conninfo *conn);
static void addchild_conn(struct conninfo *conn, pid_t pid);
@ -238,51 +244,55 @@ static void free_connlist(struct servtab *sep);
static void free_proc(struct procinfo *);
static struct procinfo *search_proc(pid_t pid, int add);
static int hashval(char *p, int len);
static char *skip(char **);
static char *sskip(char **);
static char *newstr(const char *);
static void print_service(const char *, const struct servtab *);
/* tcpd.h */
int allow_severity;
int deny_severity;
int wrap_ex = 0;
int wrap_bi = 0;
static int wrap_ex = 0;
static int wrap_bi = 0;
int debug = 0;
int dolog = 0;
int maxsock; /* highest-numbered descriptor */
fd_set allsock;
int options;
int timingout;
int toomany = TOOMANY;
int maxchild = MAXCHILD;
int maxcpm = MAXCPM;
int maxperip = MAXPERIP;
struct servent *sp;
struct rpcent *rpc;
char *hostname = NULL;
struct sockaddr_in *bind_sa4;
int v4bind_ok = 0;
static int dolog = 0;
static int maxsock; /* highest-numbered descriptor */
static fd_set allsock;
static int options;
static int timingout;
static int toomany = TOOMANY;
static int maxchild = MAXCHILD;
static int maxcpm = MAXCPM;
static int maxperip = MAXPERIP;
static struct servent *sp;
static struct rpcent *rpc;
static char *hostname = NULL;
static struct sockaddr_in *bind_sa4;
static int v4bind_ok = 0;
#ifdef INET6
struct sockaddr_in6 *bind_sa6;
int v6bind_ok = 0;
static struct sockaddr_in6 *bind_sa6;
static int v6bind_ok = 0;
#endif
int signalpipe[2];
static int signalpipe[2];
#ifdef SANITY_CHECK
int nsock;
static int nsock;
#endif
uid_t euid;
gid_t egid;
mode_t mask;
static uid_t euid;
static gid_t egid;
static mode_t mask;
struct servtab *servtab;
struct servtab *servtab;
extern struct biltin biltins[];
static const char *CONFIG = _PATH_INETDCONF;
static const char *pid_file = _PATH_INETDPID;
static struct pidfh *pfh = NULL;
const char *CONFIG = _PATH_INETDCONF;
const char *pid_file = _PATH_INETDPID;
struct pidfh *pfh = NULL;
struct netconfig *udpconf, *tcpconf, *udp6conf, *tcp6conf;
static struct netconfig *udpconf, *tcpconf, *udp6conf, *tcp6conf;
static LIST_HEAD(, procinfo) proctable[PERIPSIZE];
int
static int
getvalue(const char *arg, int *value, const char *whine)
{
int tmp;
@ -306,7 +316,7 @@ whichaf(struct request_info *req)
if (sa == NULL)
return AF_UNSPEC;
if (sa->sa_family == AF_INET6 &&
IN6_IS_ADDR_V4MAPPED(&((struct sockaddr_in6 *)sa)->sin6_addr))
IN6_IS_ADDR_V4MAPPED(&satosin6(sa)->sin6_addr))
return AF_INET;
return sa->sa_family;
}
@ -413,7 +423,7 @@ main(int argc, char **argv)
case AF_INET:
if (v4bind_ok)
continue;
bind_sa4 = (struct sockaddr_in *)res->ai_addr;
bind_sa4 = satosin(res->ai_addr);
/* init port num in case servname is dummy */
bind_sa4->sin_port = 0;
v4bind_ok = 1;
@ -422,7 +432,7 @@ main(int argc, char **argv)
case AF_INET6:
if (v6bind_ok)
continue;
bind_sa6 = (struct sockaddr_in6 *)res->ai_addr;
bind_sa6 = satosin6(res->ai_addr);
/* init port num in case servname is dummy */
bind_sa6->sin6_port = 0;
v6bind_ok = 1;
@ -879,7 +889,7 @@ main(int argc, char **argv)
* Add a signal flag to the signal flag queue for later handling
*/
void
static void
flag_signal(int c)
{
char ch = c;
@ -895,7 +905,7 @@ flag_signal(int c)
* limit on children, then stop accepting incoming requests.
*/
void
static void
addchild(struct servtab *sep, pid_t pid)
{
if (sep->se_maxchild <= 0)
@ -916,13 +926,13 @@ addchild(struct servtab *sep, pid_t pid)
* Some child process has exited. See if it's on somebody's list.
*/
void
static void
flag_reapchild(int signo __unused)
{
flag_signal('C');
}
void
static void
reapchild(void)
{
int k, status;
@ -960,13 +970,13 @@ reapchild(void)
}
}
void
static void
flag_config(int signo __unused)
{
flag_signal('H');
}
void
static void
config(void)
{
struct servtab *sep, *new, **sepp;
@ -1174,7 +1184,7 @@ config(void)
(void) sigsetmask(omask);
}
void
static void
unregisterrpc(struct servtab *sep)
{
u_int i;
@ -1229,13 +1239,13 @@ unregisterrpc(struct servtab *sep)
(void) sigsetmask(omask);
}
void
static void
flag_retry(int signo __unused)
{
flag_signal('A');
}
void
static void
retry(void)
{
struct servtab *sep;
@ -1246,7 +1256,7 @@ retry(void)
setup(sep);
}
void
static void
setup(struct servtab *sep)
{
int on = 1;
@ -1369,7 +1379,7 @@ setsockopt(fd, SOL_SOCKET, opt, (char *)&on, sizeof (on))
}
#ifdef IPSEC
void
static void
ipsecsetup(struct servtab *sep)
{
char *buf;
@ -1443,7 +1453,7 @@ ipsecsetup(struct servtab *sep)
/*
* Finish with a service and its socket.
*/
void
static void
close_sep(struct servtab *sep)
{
if (sep->se_fd >= 0) {
@ -1456,7 +1466,7 @@ close_sep(struct servtab *sep)
sep->se_numchild = 0; /* forget about any existing children */
}
int
static int
matchservent(const char *name1, const char *name2, const char *proto)
{
char **alias, *p;
@ -1480,7 +1490,7 @@ matchservent(const char *name1, const char *name2, const char *proto)
return(0);
}
struct servtab *
static struct servtab *
enter(struct servtab *cp)
{
struct servtab *sep;
@ -1500,7 +1510,7 @@ enter(struct servtab *cp)
return (sep);
}
void
static void
enable(struct servtab *sep)
{
if (debug)
@ -1529,7 +1539,7 @@ enable(struct servtab *sep)
maxsock = sep->se_fd;
}
void
static void
disable(struct servtab *sep)
{
if (debug)
@ -1562,11 +1572,11 @@ disable(struct servtab *sep)
maxsock--;
}
FILE *fconfig = NULL;
struct servtab serv;
char line[LINE_MAX];
static FILE *fconfig = NULL;
static struct servtab serv;
static char line[LINE_MAX];
int
static int
setconfig(void)
{
@ -1578,7 +1588,7 @@ setconfig(void)
return (fconfig != NULL);
}
void
static void
endconfig(void)
{
if (fconfig) {
@ -1587,7 +1597,7 @@ endconfig(void)
}
}
struct servtab *
static struct servtab *
getconfigent(void)
{
struct servtab *sep = &serv;
@ -1965,7 +1975,7 @@ getconfigent(void)
return (sep);
}
void
static void
freeconfig(struct servtab *cp)
{
int i;
@ -2001,7 +2011,7 @@ freeconfig(struct servtab *cp)
* Safe skip - if skip returns null, log a syntax error in the
* configuration file and exit.
*/
char *
static char *
sskip(char **cpp)
{
char *cp;
@ -2014,7 +2024,7 @@ sskip(char **cpp)
return (cp);
}
char *
static char *
skip(char **cpp)
{
char *cp = *cpp;
@ -2050,7 +2060,7 @@ skip(char **cpp)
return (start);
}
char *
static char *
nextline(FILE *fd)
{
char *cp;
@ -2063,7 +2073,7 @@ nextline(FILE *fd)
return (line);
}
char *
static char *
newstr(const char *cp)
{
char *cr;
@ -2103,13 +2113,13 @@ check_loop(const struct sockaddr *sa, const struct servtab *sep)
switch (se2->se_family) {
case AF_INET:
if (((const struct sockaddr_in *)sa)->sin_port ==
if (csatosin(sa)->sin_port ==
se2->se_ctrladdr4.sin_port)
goto isloop;
continue;
#ifdef INET6
case AF_INET6:
if (((const struct sockaddr_in6 *)sa)->sin6_port ==
if (csatosin6(sa)->sin6_port ==
se2->se_ctrladdr6.sin6_port)
goto isloop;
continue;
@ -2133,7 +2143,7 @@ check_loop(const struct sockaddr *sa, const struct servtab *sep)
* print_service:
* Dump relevant information to stderr
*/
void
static void
print_service(const char *action, const struct servtab *sep)
{
fprintf(stderr,
@ -2181,9 +2191,9 @@ typedef struct CHash {
CTime ch_Times[CHTSIZE];
} CHash;
CHash CHashAry[CPMHSIZE];
static CHash CHashAry[CPMHSIZE];
int
static int
cpmip(const struct servtab *sep, int ctrl)
{
struct sockaddr_storage rss;

View File

@ -123,12 +123,7 @@ struct servtab {
#define se_reset se_flags.se_reset
int check_loop(const struct sockaddr *, const struct servtab *sep);
int getvalue(const char *, int *, const char *);
char *newstr(const char *);
void inetd_setproctitle(const char *, int);
void print_service(const char *, const struct servtab *);
char *sskip(char **);
char *skip(char **);
struct servtab *tcpmux(int);
extern int debug;
@ -143,3 +138,4 @@ struct biltin {
int bi_maxchild; /* max number of children, -1=default */
bi_fn_t *bi_fn; /* function which performs it */
};
extern struct biltin biltins[];