getnameinfo function winsock

Win32Result<int> getnameinfo(
  1. Pointer<SOCKADDR> pSockaddr,
  2. socklen_t sockaddrLength,
  3. PSTR? pNodeBuffer,
  4. int nodeBufferSize,
  5. PSTR? pServiceBuffer,
  6. int serviceBufferSize,
  7. int flags,
)

Provides protocol-independent name resolution from an address to an ANSI host name and from a port number to the ANSI service name.

To learn more, see learn.microsoft.com/windows/win32/api/ws2tcpip/nf-ws2tcpip-getnameinfo.

Implementation

Win32Result<int> getnameinfo(
  Pointer<SOCKADDR> pSockaddr,
  socklen_t sockaddrLength,
  PSTR? pNodeBuffer,
  int nodeBufferSize,
  PSTR? pServiceBuffer,
  int serviceBufferSize,
  int flags,
) {
  final result_ = getnameinfo_Wrapper(
    pSockaddr,
    sockaddrLength,
    pNodeBuffer ?? nullptr,
    nodeBufferSize,
    pServiceBuffer ?? nullptr,
    serviceBufferSize,
    flags,
  );
  return .new(value: result_.value.i32, error: result_.error);
}