32 if (NULL == Address || NULL == String)
39 ret = snprintf(String, rem,
"%d.%d.%d.%d",
40 Address->Ipv4[0], Address->Ipv4[1], Address->Ipv4[2], Address->Ipv4[3]);
41 if (ret < 0 || ret >= rem)
43 ERROR(
"[ERROR] snprintf error: %d, size %d\n", ret, rem);
56 ret = snprintf(String, rem,
"[");
57 if (ret < 0 || ret >= rem)
59 ERROR(
"[ERROR] snprintf error: %d, size %d\n", ret, rem);
67 for (
DWORD i = 0; i < 14; i += 2)
69 toPrint = Address->Ipv6[i] << 8 | Address->Ipv6[i + 1];
73 format = first ?
"%04x" :
":%04x";
75 ret = snprintf(String + written, rem, format, toPrint);
76 if (ret < 0 || ret >= rem)
78 ERROR(
"[ERROR] snprintf error: %d, size %d\n", ret, rem);
87 ret = snprintf(String + written, rem,
":");
88 if (ret < 0 || ret >= rem)
90 ERROR(
"[ERROR] snprintf error: %d, size %d\n", ret, rem);
102 toPrint = Address->Ipv6[14] << 8 | Address->Ipv6[15];
104 ret = snprintf(String + written, rem, format, toPrint);
105 if (ret < 0 || ret >= rem)
107 ERROR(
"[ERROR] snprintf error: %d, size %d\n", ret, rem);
static INTRO_NET_STATE IntNetConvertStateLix(const LIX_SOCK_STATE State)
Converts a Linux specific connection state to an Introcore connection state.
enum _INTRO_NET_STATE INTRO_NET_STATE
Connection states.
enum _WIN_SOCK_STATE WIN_SOCK_STATE
The states in which a Windows socket can be in.
INTRO_GUEST_TYPE OSType
The type of the guest.
#define _Out_writes_(expr)
#define INTRONET_MIN_BUFFER_SIZE
The minimum buffer size needed for the textual representation of an IP address.
Available only on Windows.
static INTRO_NET_STATE IntNetConvertStateWin(const WIN_SOCK_STATE State)
Converts a Windows specific connection state to an Introcore connection state.
INTRO_NET_STATE IntNetConvertState(const DWORD State)
Converts a guest connection state to an Introcore connection state.
DWORD IntNetAddrToStr(const INTRO_NET_AF Family, const INTRONET_ADDRESS *Address, CHAR *String)
Converts an IP address to a string.
GUEST_STATE gGuest
The current guest state.
enum _LIX_SOCK_STATE LIX_SOCK_STATE
enum _INTRO_NET_AF INTRO_NET_AF
Address family.