completed partial IPv6 compatibility in DNS; does retrieve and Cache IPv6 IPs
[pingcheck] / src / host / pingprotocol.h
CommitLineData
3fd74a53
GMF
1/*
2 The software in this package is distributed under the GNU General
3 Public License version 2 (with a special exception described below).
4
5 A copy of GNU General Public License (GPL) is included in this distribution,
6 in the file COPYING.GPL.
7
8 As a special exception, if other files instantiate templates or use macros
9 or inline functions from this file, or you compile this file and link it
10 with other works to produce a work based on this file, this file
11 does not by itself cause the resulting work to be covered
12 by the GNU General Public License.
13
14 However the source code for this file must still be made available
15 in accordance with section (3) of the GNU General Public License.
16
17 This exception does not invalidate any other reasons why a work based
18 on this file might be covered by the GNU General Public License.
19 */
20
a9c88e1c
GMF
21#ifndef PING_PROTOCOL_H
22#define PING_PROTOCOL_H
3fd74a53 23
84728ce9 24#include <list>
3fd74a53
GMF
25#include <string>
26
84728ce9
GMF
27//-----------------------------------------------------------------------------
28// PingProtocol
29//-----------------------------------------------------------------------------
30
3fd74a53
GMF
31enum PingProtocol
32{
33 PingProtocol_First = 0,
fc3754b0
GMF
34 PingProtocol_ICMP = PingProtocol_First,
35 PingProtocol_ICMPv6,
3fd74a53 36 PingProtocol_TCP,
3b6a0314
GMF
37 PingProtocol_TCP_IPv6,
38 PingProtocol_Last = PingProtocol_TCP_IPv6
3fd74a53
GMF
39};
40
a8a2cefc 41PingProtocol get_ping_protocol_from_string( const std::string & protocol_string );
8f00b3df 42std::string ping_protocol_to_string( const PingProtocol &protocol);
3fd74a53 43
84728ce9
GMF
44//-----------------------------------------------------------------------------
45// PingProtocolList
46//-----------------------------------------------------------------------------
47
48typedef std::list<PingProtocol> PingProtocolList;
49
a9c88e1c 50#endif // PING_PROTOCOL_H