[NDK][RTL]

- Fix RtlIpv* function prototypes, and add missing ones. Patch by Mark Jansen
CORE-6490

svn path=/trunk/; revision=67029
This commit is contained in:
Thomas Faber 2015-04-04 07:38:39 +00:00
parent 1e9cbe5aab
commit cc33924d4a
2 changed files with 106 additions and 33 deletions

View file

@ -3993,6 +3993,41 @@ RtlComputeCrc32(
// //
// Network Functions // Network Functions
// //
NTSYSAPI
PSTR
NTAPI
RtlIpv4AddressToStringA(
_In_ const struct in_addr *Addr,
_Out_writes_(16) PCHAR S
);
NTSYSAPI
PWSTR
NTAPI
RtlIpv4AddressToStringW(
_In_ const struct in_addr *Addr,
_Out_writes_(16) PWCHAR S
);
NTSYSAPI
NTSTATUS
NTAPI
RtlIpv4AddressToStringExA(
_In_ const struct in_addr *Address,
_In_ USHORT Port,
_Out_writes_to_(*AddressStringLength, *AddressStringLength) PCHAR AddressString,
_Inout_ PULONG AddressStringLength
);
NTSTATUS
NTAPI
RtlIpv4AddressToStringExW(
_In_ const struct in_addr *Address,
_In_ USHORT Port,
_Out_writes_to_(*AddressStringLength, *AddressStringLength) PWCHAR AddressString,
_Inout_ PULONG AddressStringLength
);
NTSYSAPI NTSYSAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
@ -4033,12 +4068,50 @@ RtlIpv4StringToAddressExW(
_Out_ PUSHORT Port _Out_ PUSHORT Port
); );
NTSYSAPI
PSTR
NTAPI
RtlIpv6AddressToStringA(
_In_ const struct in6_addr *Addr,
_Out_writes_(46) PSTR S
);
NTSYSAPI
PWSTR
NTAPI
RtlIpv6AddressToStringW(
_In_ const struct in6_addr *Addr,
_Out_writes_(46) PWSTR S
);
NTSYSAPI
NTSTATUS
NTAPI
RtlIpv6AddressToStringExA(
_In_ const struct in6_addr *Address,
_In_ ULONG ScopeId,
_In_ USHORT Port,
_Out_writes_to_(*AddressStringLength, *AddressStringLength) PSTR AddressString,
_Inout_ PULONG AddressStringLength
);
NTSYSAPI
NTSTATUS
NTAPI
RtlIpv6AddressToStringExW(
_In_ const struct in6_addr *Address,
_In_ ULONG ScopeId,
_In_ USHORT Port,
_Out_writes_to_(*AddressStringLength, *AddressStringLength) PWCHAR AddressString,
_Inout_ PULONG AddressStringLength
);
NTSYSAPI NTSYSAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv6StringToAddressA( RtlIpv6StringToAddressA(
_In_ PCHAR Name, _In_ PCSTR String,
_Out_ PCHAR *Terminator, _Out_ PCSTR *Terminator,
_Out_ struct in6_addr *Addr _Out_ struct in6_addr *Addr
); );
@ -4046,8 +4119,8 @@ NTSYSAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv6StringToAddressW( RtlIpv6StringToAddressW(
_In_ PWCHAR Name, _In_ PCWSTR String,
_Out_ PCHAR *Terminator, _Out_ PCWSTR *Terminator,
_Out_ struct in6_addr *Addr _Out_ struct in6_addr *Addr
); );
@ -4055,20 +4128,20 @@ NTSYSAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv6StringToAddressExA( RtlIpv6StringToAddressExA(
_In_ PCHAR AddressString, _In_ PCSTR AddressString,
_In_ struct in6_addr *Address, _Out_ struct in6_addr *Address,
_In_ PULONG ScopeId, _Out_ PULONG ScopeId,
_In_ PUSHORT Port _Out_ PUSHORT Port
); );
NTSYSAPI NTSYSAPI
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv6StringToAddressExW( RtlIpv6StringToAddressExW(
_In_ PWCHAR AddressName, _In_ PCWSTR AddressString,
_In_ struct in6_addr *Address, _Out_ struct in6_addr *Address,
_In_ PULONG ScopeId, _Out_ PULONG ScopeId,
_In_ PUSHORT Port _Out_ PUSHORT Port
); );

View file

@ -102,9 +102,9 @@ Done:
/* /*
* @implemented * @implemented
*/ */
LPSTR PSTR
NTAPI NTAPI
RtlIpv4AddressToStringA(IN struct in_addr *Addr, RtlIpv4AddressToStringA(IN const struct in_addr *Addr,
OUT PCHAR S) OUT PCHAR S)
{ {
INT Length; INT Length;
@ -124,7 +124,7 @@ RtlIpv4AddressToStringA(IN struct in_addr *Addr,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv4AddressToStringExA(IN struct in_addr *Address, RtlIpv4AddressToStringExA(IN const struct in_addr *Address,
IN USHORT Port, IN USHORT Port,
OUT PCHAR AddressString, OUT PCHAR AddressString,
IN OUT PULONG AddressStringLength) IN OUT PULONG AddressStringLength)
@ -156,9 +156,9 @@ RtlIpv4AddressToStringExA(IN struct in_addr *Address,
/* /*
* @implemented * @implemented
*/ */
LPWSTR PWSTR
NTAPI NTAPI
RtlIpv4AddressToStringW(IN struct in_addr *Addr, RtlIpv4AddressToStringW(IN const struct in_addr *Addr,
OUT PWCHAR S) OUT PWCHAR S)
{ {
INT Length; INT Length;
@ -177,7 +177,7 @@ RtlIpv4AddressToStringW(IN struct in_addr *Addr,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv4AddressToStringExW(IN struct in_addr *Address, RtlIpv4AddressToStringExW(IN const struct in_addr *Address,
IN USHORT Port, IN USHORT Port,
OUT PWCHAR AddressString, OUT PWCHAR AddressString,
IN OUT PULONG AddressStringLength) IN OUT PULONG AddressStringLength)
@ -388,13 +388,13 @@ RtlIpv4StringToAddressExW(
/* /*
* @unimplemented * @unimplemented
*/ */
NTSTATUS PSTR
NTAPI NTAPI
RtlIpv6AddressToStringA(IN struct in6_addr *Addr, RtlIpv6AddressToStringA(IN const struct in6_addr *Addr,
OUT PCHAR S) OUT PCHAR S)
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED; return NULL;
} }
/* /*
@ -402,9 +402,9 @@ RtlIpv6AddressToStringA(IN struct in6_addr *Addr,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv6AddressToStringExA(IN struct in6_addr *Address, RtlIpv6AddressToStringExA(IN const struct in6_addr *Address,
IN ULONG ScopeId, IN ULONG ScopeId,
IN ULONG Port, IN USHORT Port,
OUT PCHAR AddressString, OUT PCHAR AddressString,
IN OUT PULONG AddressStringLength) IN OUT PULONG AddressStringLength)
{ {
@ -415,13 +415,13 @@ RtlIpv6AddressToStringExA(IN struct in6_addr *Address,
/* /*
* @unimplemented * @unimplemented
*/ */
NTSTATUS PWSTR
NTAPI NTAPI
RtlIpv6AddressToStringW(IN struct in6_addr *Addr, RtlIpv6AddressToStringW(IN const struct in6_addr *Addr,
OUT PWCHAR S) OUT PWCHAR S)
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED; return NULL;
} }
/* /*
@ -429,7 +429,7 @@ RtlIpv6AddressToStringW(IN struct in6_addr *Addr,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv6AddressToStringExW(IN struct in6_addr *Address, RtlIpv6AddressToStringExW(IN const struct in6_addr *Address,
IN ULONG ScopeId, IN ULONG ScopeId,
IN USHORT Port, IN USHORT Port,
IN OUT PWCHAR AddressString, IN OUT PWCHAR AddressString,
@ -444,8 +444,8 @@ RtlIpv6AddressToStringExW(IN struct in6_addr *Address,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv6StringToAddressA(IN PCHAR Name, RtlIpv6StringToAddressA(IN PCSTR Name,
OUT PCHAR *Terminator, OUT PCSTR *Terminator,
OUT struct in6_addr *Addr) OUT struct in6_addr *Addr)
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
@ -457,7 +457,7 @@ RtlIpv6StringToAddressA(IN PCHAR Name,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv6StringToAddressExA(IN PCHAR AddressString, RtlIpv6StringToAddressExA(IN PCSTR AddressString,
OUT struct in6_addr *Address, OUT struct in6_addr *Address,
OUT PULONG ScopeId, OUT PULONG ScopeId,
OUT PUSHORT Port) OUT PUSHORT Port)
@ -471,8 +471,8 @@ RtlIpv6StringToAddressExA(IN PCHAR AddressString,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv6StringToAddressW(IN PWCHAR Name, RtlIpv6StringToAddressW(IN PCWSTR Name,
OUT PCHAR *Terminator, OUT PCWSTR *Terminator,
OUT struct in6_addr *Addr) OUT struct in6_addr *Addr)
{ {
UNIMPLEMENTED; UNIMPLEMENTED;
@ -484,7 +484,7 @@ RtlIpv6StringToAddressW(IN PWCHAR Name,
*/ */
NTSTATUS NTSTATUS
NTAPI NTAPI
RtlIpv6StringToAddressExW(IN PWCHAR AddressName, RtlIpv6StringToAddressExW(IN PCWSTR AddressName,
OUT struct in6_addr *Address, OUT struct in6_addr *Address,
OUT PULONG ScopeId, OUT PULONG ScopeId,
OUT PUSHORT Port) OUT PUSHORT Port)