Network to Host Byte Order Conversion#

Functions that provide conversions from network to host byte order. Network byte order is big endian, so these APIs are only necessary on platforms which have a natural little endian byte order. On big-endian platforms, the APIs are macro'd away to nothing. See endian.h for source code.

Functions#

uint16_t
NTOHS(uint16_t val)

Converts a short (16-bit) value from network to host byte order.

uint32_t
NTOHL(uint32_t val)

Converts a long (32-bit) value from network to host byte order.

uint32_t
SwapEndiannessInt32u(uint32_t val)

Macros#

#define
HTONL NTOHL
#define
HTONS NTOHS

Function Documentation#

NTOHS#

uint16_t NTOHS (uint16_t val)

Converts a short (16-bit) value from network to host byte order.

Parameters
N/Aval

Definition at line 45 of file /mnt/raid/workspaces/ws.r4wf6JzLX/overlay/gsdk/platform/base/hal/micro/endian.h

NTOHL#

uint32_t NTOHL (uint32_t val)

Converts a long (32-bit) value from network to host byte order.

Parameters
N/Aval

Definition at line 53 of file /mnt/raid/workspaces/ws.r4wf6JzLX/overlay/gsdk/platform/base/hal/micro/endian.h

SwapEndiannessInt32u#

uint32_t SwapEndiannessInt32u (uint32_t val)
Parameters
N/Aval

Definition at line 79 of file /mnt/raid/workspaces/ws.r4wf6JzLX/overlay/gsdk/platform/base/hal/micro/endian.h

Macro Definition Documentation#

HTONL#

#define HTONL
Value:
NTOHL

Definition at line 71 of file /mnt/raid/workspaces/ws.r4wf6JzLX/overlay/gsdk/platform/base/hal/micro/endian.h

HTONS#

#define HTONS
Value:
NTOHS

Definition at line 74 of file /mnt/raid/workspaces/ws.r4wf6JzLX/overlay/gsdk/platform/base/hal/micro/endian.h