ReactOS 0.4.16-dev-1946-g52006dd
rosdhcp.h
Go to the documentation of this file.
1#ifndef ROSDHCP_H
2#define ROSDHCP_H
3
4#include <stdarg.h>
5
6#define WIN32_NO_STATUS
7#define _INC_WINDOWS
8#define COM_NO_WINDOWS_H
9
10#include <windef.h>
11#include <winbase.h>
12#include <winreg.h>
13#define NTOS_MODE_USER
14#include <ndk/rtlfuncs.h>
15#include <dhcpcsdk.h>
16#include <rpc.h>
17#include <dhcpcsvc_c.h>
18#include <dhcpcsvc_s.h>
19
20#include "debug.h"
21
22#define IFNAMSIZ MAX_INTERFACE_NAME_LEN
23#undef interface /* wine/objbase.h -- Grrr */
24
25#undef IGNORE
26#undef ACCEPT
27#undef PREFER
28#define DHCP_DISCOVER_INTERVAL 5
29#define DHCP_REBOOT_TIMEOUT 10
30#define DHCP_PANIC_TIMEOUT 20
31#define DHCP_BACKOFF_MAX 300
32#define DHCP_DEFAULT_LEASE_TIME 43200 /* 12 hours */
33#define _PATH_DHCLIENT_PID "\\systemroot\\system32\\drivers\\etc\\dhclient.pid"
34typedef void *VOIDPTR;
35typedef unsigned char u_int8_t;
36typedef unsigned short u_int16_t;
37typedef unsigned int u_int32_t;
38typedef char *caddr_t;
39
40#ifndef _SSIZE_T_DEFINED
41#define _SSIZE_T_DEFINED
42#undef ssize_t
43#ifdef _WIN64
44#if defined(__GNUC__) && defined(__STRICT_ANSI__)
45 typedef int ssize_t __attribute__ ((mode (DI)));
46#else
47 typedef __int64 ssize_t;
48#endif
49#else
50 typedef int ssize_t;
51#endif
52#endif
53
55#define TIME uintTIME
56#include "dhcpd.h"
57
58#define INLINE inline
59#define PROTO(x) x
60
61typedef void (*handler_t) PROTO ((struct packet *));
62
63struct iaddr;
64struct interface_info;
65
66typedef struct _DHCP_ADAPTER {
77 unsigned int BindStatus;
78 unsigned char recv_buf[1];
80
81#define random rand
82#define srandom srand
83
84int init_client(void);
85void stop_client(void);
86
92extern PDHCP_ADAPTER AdapterFindIndex( unsigned int AdapterIndex );
96extern HANDLE InitRpc(VOID);
97extern VOID ShutdownRpc(VOID);
102extern int inet_aton(const char *s, struct in_addr *addr);
103int warn( char *format, ... );
104
105#endif /* ROSDHCP_H */
#define inet_aton(ap, inp)
Definition: adns_win32.h:161
void AdapterInit()
Definition: adapter.c:192
void AdapterStop()
Definition: adapter.c:487
PDHCP_ADAPTER AdapterGetFirst()
Definition: adapter.c:561
VOID ApiFree()
Definition: api.c:30
VOID ApiLock()
Definition: api.c:22
VOID ApiInit()
Definition: api.c:18
VOID ApiUnlock()
Definition: api.c:26
#define __int64
Definition: basetyps.h:16
HANDLE hStopEvent
Definition: dhcpcsvc.c:19
#define __attribute__(x)
Definition: wpp_private.h:207
GLdouble s
Definition: gl.h:2039
GLenum mode
Definition: glext.h:6217
GLenum const GLvoid * addr
Definition: glext.h:9621
#define warn(...)
int init_client(void)
Definition: dhclient.c:111
unsigned int u_int32_t
Definition: rosdhcp.h:37
struct _DHCP_ADAPTER DHCP_ADAPTER
PDHCP_ADAPTER AdapterGetNext(PDHCP_ADAPTER)
Definition: adapter.c:568
void * VOIDPTR
Definition: rosdhcp.h:34
unsigned short u_int16_t
Definition: rosdhcp.h:36
unsigned char u_int8_t
Definition: rosdhcp.h:35
PDHCP_ADAPTER AdapterFindInfo(struct interface_info *info)
Definition: adapter.c:530
u_int32_t uintTIME
Definition: rosdhcp.h:54
HANDLE StartAdapterDiscovery(HANDLE hStopEvent)
Definition: adapter.c:483
VOID ShutdownRpc(VOID)
Definition: api.c:71
PDHCP_ADAPTER AdapterFindByHardwareAddress(u_int8_t haddr[16], u_int8_t hlen)
Definition: adapter.c:544
char * caddr_t
Definition: rosdhcp.h:38
void stop_client(void)
Definition: dhclient.c:129
#define PROTO(x)
Definition: rosdhcp.h:59
PDHCP_ADAPTER AdapterFindName(const WCHAR *name)
Definition: adapter.c:514
struct _DHCP_ADAPTER * PDHCP_ADAPTER
int ssize_t
Definition: rosdhcp.h:50
PDHCP_ADAPTER AdapterFindIndex(unsigned int AdapterIndex)
Definition: adapter.c:500
HANDLE InitRpc(VOID)
Definition: api.c:65
ULONG NteContext
Definition: rosdhcp.h:72
ULONG NteInstance
Definition: rosdhcp.h:72
MIB_IPFORWARDROW RouterMib
Definition: rosdhcp.h:69
unsigned char recv_buf[1]
Definition: rosdhcp.h:78
struct interface_info DhclientInfo
Definition: rosdhcp.h:73
MIB_IPADDRROW IfAddr
Definition: rosdhcp.h:70
struct client_state DhclientState
Definition: rosdhcp.h:74
SOCKADDR Address
Definition: rosdhcp.h:71
struct client_config DhclientConfig
Definition: rosdhcp.h:75
LIST_ENTRY ListEntry
Definition: rosdhcp.h:67
struct sockaddr_in ListenAddr
Definition: rosdhcp.h:76
unsigned int BindStatus
Definition: rosdhcp.h:77
MIB_IFROW IfMib
Definition: rosdhcp.h:68
Definition: typedefs.h:120
Definition: format.c:58
Definition: dhcpd.h:125
Definition: tcpip.h:126
Definition: name.c:39
Definition: dhcpd.h:135
uint32_t ULONG
Definition: typedefs.h:59
__wchar_t WCHAR
Definition: xmlstorage.h:180