--- a/dispdata.c +++ b/dispdata.c @@ -173,7 +173,6 @@ extern int simchange; extern int simfwdir; extern int simarr[8]; -char *simfmt; extern int iseth; extern int nw_logall; extern char nw_allname[256]; --- a/netwatch.c +++ b/netwatch.c @@ -161,6 +161,9 @@ char mylog[MAXFILENAME] = "/root/.log"; char specconfigfile[MAXFILENAME] = "/root/.netwatch.conf"; +struct port_info *tcp_port_types[TCPHASH]; +struct port_info *udp_port_types[UDPHASH]; + int fdlog; #if defined(_LINUX_IF_ETHER_H) || defined(_NETINET_IF_ETHER_H) --- a/netwatch.h +++ b/netwatch.h @@ -209,16 +209,17 @@ }; #define TCPHASH 1786 -struct port_info *tcp_port_types[TCPHASH]; +extern struct port_info *tcp_port_types[TCPHASH]; #define UDPHASH 1786 -struct port_info *udp_port_types[UDPHASH]; +extern struct port_info *udp_port_types[UDPHASH]; int hashport( int port, int hash); void initlist(struct port_info *first[], int hash); char *searchlist(struct port_info *first[], int port, int hash); char *servicenm( char *s, int port); +extern char *simfmt; struct hostinfo {