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 return S
+ sprintf(S
, "%u.%u.%u.%u", Addr
->S_un
.S_un_b
.s_b1
,
26 Addr
->S_un
.S_un_b
.s_b2
,
27 Addr
->S_un
.S_un_b
.s_b3
,
28 Addr
->S_un
.S_un_b
.s_b4
);
36 RtlIpv4AddressToStringExA(IN
struct in_addr
*Address
,
38 OUT PCHAR AddressString
,
39 IN OUT PULONG AddressStringLength
)
42 return STATUS_NOT_IMPLEMENTED
;
50 RtlIpv4AddressToStringW(IN
struct in_addr
*Addr
,
53 return S
+ swprintf(S
, L
"%u.%u.%u.%u", Addr
->S_un
.S_un_b
.s_b1
,
54 Addr
->S_un
.S_un_b
.s_b2
,
55 Addr
->S_un
.S_un_b
.s_b3
,
56 Addr
->S_un
.S_un_b
.s_b4
);
64 RtlIpv4AddressToStringExW(IN
struct in_addr
*Address
,
66 OUT PWCHAR AddressString
,
67 IN OUT PULONG AddressStringLength
)
70 return STATUS_NOT_IMPLEMENTED
;
78 RtlIpv4StringToAddressA(IN PCHAR String
,
80 OUT PCHAR
*Terminator
,
81 OUT
struct in_addr
*Addr
)
84 return STATUS_NOT_IMPLEMENTED
;
92 RtlIpv4StringToAddressExA(IN PCHAR AddressString
,
94 OUT
struct in_addr
*Address
,
98 return STATUS_NOT_IMPLEMENTED
;
106 RtlIpv4StringToAddressW(IN PCWSTR String
,
108 OUT LPWSTR
*Terminator
,
109 OUT
struct in_addr
*Addr
)
112 return STATUS_NOT_IMPLEMENTED
;
120 RtlIpv4StringToAddressExW(IN PWCHAR AddressString
,
122 OUT
struct in_addr
*Address
,
126 return STATUS_NOT_IMPLEMENTED
;
134 RtlIpv6AddressToStringA(IN
struct in6_addr
*Addr
,
138 return STATUS_NOT_IMPLEMENTED
;
146 RtlIpv6AddressToStringExA(IN
struct in6_addr
*Address
,
149 OUT PCHAR AddressString
,
150 IN OUT PULONG AddressStringLength
)
153 return STATUS_NOT_IMPLEMENTED
;
161 RtlIpv6AddressToStringW(IN
struct in6_addr
*Addr
,
165 return STATUS_NOT_IMPLEMENTED
;
173 RtlIpv6AddressToStringExW(IN
struct in6_addr
*Address
,
176 IN OUT PWCHAR AddressString
,
177 IN OUT PULONG AddressStringLength
)
180 return STATUS_NOT_IMPLEMENTED
;
188 RtlIpv6StringToAddressA(IN PCHAR Name
,
189 OUT PCHAR
*Terminator
,
190 OUT
struct in6_addr
*Addr
)
193 return STATUS_NOT_IMPLEMENTED
;
201 RtlIpv6StringToAddressExA(IN PCHAR AddressString
,
202 OUT
struct in6_addr
*Address
,
207 return STATUS_NOT_IMPLEMENTED
;
215 RtlIpv6StringToAddressW(IN PWCHAR Name
,
216 OUT PCHAR
*Terminator
,
217 OUT
struct in6_addr
*Addr
)
220 return STATUS_NOT_IMPLEMENTED
;
228 RtlIpv6StringToAddressExW(IN PWCHAR AddressName
,
229 OUT
struct in6_addr
*Address
,
234 return STATUS_NOT_IMPLEMENTED
;