2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Runtime Library
4 * PURPOSE: Network Address Translation implementation
5 * PROGRAMMER: Alex Ionescu (alexi@tinykrnl.org)
8 /* INCLUDES *****************************************************************/
15 /* FUNCTIONS ***************************************************************/
22 RtlIpv4AddressToStringA(IN
struct in_addr
*Addr
,
25 CHAR Buffer
[sizeof("255.255.255.255")];
27 Length
= sprintf(Buffer
, "%u.%u.%u.%u", Addr
->S_un
.S_un_b
.s_b1
,
28 Addr
->S_un
.S_un_b
.s_b2
,
29 Addr
->S_un
.S_un_b
.s_b3
,
30 Addr
->S_un
.S_un_b
.s_b4
);
41 RtlIpv4AddressToStringExA(IN
struct in_addr
*Address
,
43 OUT PCHAR AddressString
,
44 IN OUT PULONG AddressStringLength
)
47 return STATUS_NOT_IMPLEMENTED
;
55 RtlIpv4AddressToStringW(IN
struct in_addr
*Addr
,
58 return S
+ swprintf(S
, L
"%u.%u.%u.%u", Addr
->S_un
.S_un_b
.s_b1
,
59 Addr
->S_un
.S_un_b
.s_b2
,
60 Addr
->S_un
.S_un_b
.s_b3
,
61 Addr
->S_un
.S_un_b
.s_b4
);
69 RtlIpv4AddressToStringExW(IN
struct in_addr
*Address
,
71 OUT PWCHAR AddressString
,
72 IN OUT PULONG AddressStringLength
)
75 return STATUS_NOT_IMPLEMENTED
;
83 RtlIpv4StringToAddressA(IN PCHAR String
,
85 OUT PCHAR
*Terminator
,
86 OUT
struct in_addr
*Addr
)
89 return STATUS_NOT_IMPLEMENTED
;
97 RtlIpv4StringToAddressExA(IN PCHAR AddressString
,
99 OUT
struct in_addr
*Address
,
103 return STATUS_NOT_IMPLEMENTED
;
111 RtlIpv4StringToAddressW(IN PCWSTR String
,
113 OUT LPWSTR
*Terminator
,
114 OUT
struct in_addr
*Addr
)
117 return STATUS_NOT_IMPLEMENTED
;
125 RtlIpv4StringToAddressExW(IN PWCHAR AddressString
,
127 OUT
struct in_addr
*Address
,
131 return STATUS_NOT_IMPLEMENTED
;
139 RtlIpv6AddressToStringA(IN
struct in6_addr
*Addr
,
143 return STATUS_NOT_IMPLEMENTED
;
151 RtlIpv6AddressToStringExA(IN
struct in6_addr
*Address
,
154 OUT PCHAR AddressString
,
155 IN OUT PULONG AddressStringLength
)
158 return STATUS_NOT_IMPLEMENTED
;
166 RtlIpv6AddressToStringW(IN
struct in6_addr
*Addr
,
170 return STATUS_NOT_IMPLEMENTED
;
178 RtlIpv6AddressToStringExW(IN
struct in6_addr
*Address
,
181 IN OUT PWCHAR AddressString
,
182 IN OUT PULONG AddressStringLength
)
185 return STATUS_NOT_IMPLEMENTED
;
193 RtlIpv6StringToAddressA(IN PCHAR Name
,
194 OUT PCHAR
*Terminator
,
195 OUT
struct in6_addr
*Addr
)
198 return STATUS_NOT_IMPLEMENTED
;
206 RtlIpv6StringToAddressExA(IN PCHAR AddressString
,
207 OUT
struct in6_addr
*Address
,
212 return STATUS_NOT_IMPLEMENTED
;
220 RtlIpv6StringToAddressW(IN PWCHAR Name
,
221 OUT PCHAR
*Terminator
,
222 OUT
struct in6_addr
*Addr
)
225 return STATUS_NOT_IMPLEMENTED
;
233 RtlIpv6StringToAddressExW(IN PWCHAR AddressName
,
234 OUT
struct in6_addr
*Address
,
239 return STATUS_NOT_IMPLEMENTED
;