1 /*----------------------------------------------------------------------------*/ 2 /* Xymon monitor library. */ 3 /* */ 4 /* Copyright (C) 2002-2011 Henrik Storner <henrik@storner.dk> */ 5 /* */ 6 /* This program is released under the GNU General Public License (GPL), */ 7 /* version 2. See the file "COPYING" for details. */ 8 /* */ 9 /*----------------------------------------------------------------------------*/ 10 11 #ifndef __NETSERVICES_H__ 12 #define __NETSERVICES_H__ 13 14 /* 15 * Flag bits for known TCP services 16 */ 17 #define TCP_GET_BANNER 0x0001 18 #define TCP_TELNET 0x0002 19 #define TCP_SSL 0x0004 20 #define TCP_HTTP 0x0008 21 22 typedef struct svcinfo_t { 23 char *svcname; 24 unsigned char *sendtxt; 25 int sendlen; 26 unsigned char *exptext; 27 int expofs, explen; 28 unsigned int flags; 29 int port; 30 } svcinfo_t; 31 32 extern char *init_tcp_services(void); 33 extern void dump_tcp_services(void); 34 extern int default_tcp_port(char *svcname); 35 extern svcinfo_t *find_tcp_service(char *svcname); 36 37 #endif 38 39