2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS system libraries
4 * PURPOSE: Network Address Translation implementation
8 /* INCLUDES *****************************************************************/
15 /* FUNCTIONS ***************************************************************/
17 /* Borrow this from some headers... */
22 struct { UCHAR s_b1
,s_b2
,s_b3
,s_b4
; } S_un_b
;
23 struct { USHORT s_w1
,s_w2
; } S_un_w
;
44 RtlIpv4AddressToStringA(
50 addr
.S_un
.S_addr
= *IP
;
51 return Buffer
+ sprintf(Buffer
, "%u.%u.%u.%u", addr
.S_un
.S_un_b
.s_b1
,
52 addr
.S_un
.S_un_b
.s_b2
,
53 addr
.S_un
.S_un_b
.s_b3
,
54 addr
.S_un
.S_un_b
.s_b4
);
62 RtlIpv4AddressToStringExA(
70 return STATUS_NOT_IMPLEMENTED
;
78 RtlIpv4AddressToStringW(
84 addr
.S_un
.S_addr
= *IP
;
85 return Buffer
+ swprintf(Buffer
, L
"%u.%u.%u.%u", addr
.S_un
.S_un_b
.s_b1
,
86 addr
.S_un
.S_un_b
.s_b2
,
87 addr
.S_un
.S_un_b
.s_b3
,
88 addr
.S_un
.S_un_b
.s_b4
);
96 RtlIpv4AddressToStringExW(
104 return STATUS_NOT_IMPLEMENTED
;
112 RtlIpv4StringToAddressA(
115 OUT PVOID PtrToIpAddr
,
120 return STATUS_NOT_IMPLEMENTED
;
128 RtlIpv4StringToAddressExA(
136 return STATUS_NOT_IMPLEMENTED
;
144 RtlIpv4StringToAddressW(
147 OUT PULONG PtrToIpAddr
,
152 return STATUS_NOT_IMPLEMENTED
;
160 RtlIpv4StringToAddressExW(
168 return STATUS_NOT_IMPLEMENTED
;
176 RtlIpv6AddressToStringA(
182 return STATUS_NOT_IMPLEMENTED
;
190 RtlIpv6AddressToStringExA(
198 return STATUS_NOT_IMPLEMENTED
;
206 RtlIpv6AddressToStringW(
212 return STATUS_NOT_IMPLEMENTED
;
220 RtlIpv6AddressToStringExW(
228 return STATUS_NOT_IMPLEMENTED
;
236 RtlIpv6StringToAddressA(
239 OUT PVOID PtrToIpAddr
,
244 return STATUS_NOT_IMPLEMENTED
;
252 RtlIpv6StringToAddressExA(
260 return STATUS_NOT_IMPLEMENTED
;
268 RtlIpv6StringToAddressW(
271 OUT PVOID PtrToIpAddr
,
276 return STATUS_NOT_IMPLEMENTED
;
284 RtlIpv6StringToAddressExW(
292 return STATUS_NOT_IMPLEMENTED
;