/* $Header: /home/vikas/src/nocol/include/RCS/portmon.h,v 1.8 2000/01/18 04:19:44 vikas Exp $ */ #ifndef __portmon_h # define __portmon_h #include "nocol.h" #include #include #include #include #include #include /* for lseek */ #include #include #include #include #include #include #include #include /* # define CONFIGFILE "../../etc/portmon-confg" /* in ETCDIR */ #define VARUNITS "Port" #define POLLINTERVAL (60*15) /* seconds between passes */ #define MAXSIMULCONNECTS 64 /* max simultaneous tcp connections */ #define RTIMEOUT 60 /* seconds for select() timeout */ struct _response { char *response; int severity; /* max severity per response string */ struct _response *next; } ; struct _harray { char *hname ; /* Name for nocol struct */ char *ipaddr ; /* IP name (or address) */ char *writebuf ; /* string to send remote host */ char readbuf[1024]; /* read data from remote host */ char *quitstr; /* string to send to close connection */ char *rptr, *wptr; /* temp read/write pointers */ int port ; /* port number being tested */ int connseverity ; /* max severity if cannot issue a connect */ int testseverity; /* max severity from tests */ int fd; /* open socket descriptor */ int status; /* return value from tests */ unsigned int timeouts[3]; /* timeout in seconds for warn/err/crit */ unsigned int elapsedsecs; /* elapsed secs for this host */ struct _response *responselist; /* chat strings + respective severity */ struct _harray *next; /* linked list */ }; extern char *raw2newline(); #endif /* ! __portmon_h */