NetBurner 3.5.8
PDF Version
Toggle main menu visibility
ip_negotiation.h
1
/*NB_REVISION*/
2
3
/*NB_COPYRIGHT*/
4
5
#ifndef NB_IP_NEGOTIATE_H
6
#define NB_IP_NEGOTIATE_H
7
#include <dhcpclient.h>
8
9
#define IPC_STATE_STARTUP 1
10
#define IPC_STATE_STATIC 2
11
#define IPC_STATE_DCHPCLIENT 3
12
#define IPC_STATE_FALLBACK 4
13
#define IPC_STATE_AUTOIP 5
14
#define IPC_STATE_DHCPSERVER 6
15
#define IPC_STATE_DHCPCLIENT_OVERRIDE 7
16
#define IPC_STATE_AUTOIP_OVERRIDE 8
17
18
class
IPClient
19
{
20
private
:
21
bool
useDHCP;
22
bool
dhcpClientRetry;
23
int
IPState;
24
int
clientInterface;
25
26
IPADDR4 IPClientIP;
27
IPADDR4 IPClientMask;
28
IPADDR4 gatewayIP;
29
IPADDR4 DNSIP;
30
31
DhcpObject dhcpClient;
32
33
public
:
34
IPClient(
int
interface = 0,
bool
useDhcp =
true
,
bool
retry =
true
);
35
~IPClient();
36
void
start();
37
void
stop();
38
void
restart();
39
40
IPADDR4 getClientIP();
41
IPADDR4 getClientMask();
42
IPADDR4 getGatewayIP();
43
IPADDR4 getDNSIP();
44
45
int
getState();
46
};
47
48
#endif
nbrtos
include
ip_negotiation.h
Generated by
1.18.0