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