Microchip® Advanced Software Framework

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Byte Order

The following list of macros are used to convert between host representation and network byte order.

Macros

#define _htonl(m)   (uint32)(((uint32)(m << 24)) | ((uint32)((m & 0x0000FF00) << 8)) | ((uint32)((m & 0x00FF0000) >> 8)) | ((uint32)(((uint32)m) >> 24)))
 
#define _htons(A)   (uint16)((((uint16) (A)) << 8) | (((uint16) (A)) >> 8))
 
#define _ntohl   _htonl
 
#define _ntohs   _htons
 

#define _htonl (   m)    (uint32)(((uint32)(m << 24)) | ((uint32)((m & 0x0000FF00) << 8)) | ((uint32)((m & 0x00FF0000) >> 8)) | ((uint32)(((uint32)m) >> 24)))

Convert a 4-byte integer from Host representation to Network byte order (Host is LE).

Referenced by IperfSocketEventHandler(), IperfTCP_ClientStart(), IperfUDP_ClientStart(), IperfUDP_SendTestPacket(), and IperfUDP_WriteFIN().

#define _htons (   A)    (uint16)((((uint16) (A)) << 8) | (((uint16) (A)) >> 8))

Convert a 2-byte integer (short) from Host representation to Network byte order (Host is LE).

Referenced by IperfSocketEventHandler(), IperfStart(), IperfTCP_ClientStart(), IperfTCP_ServerStart(), IperfUDP_ClientStart(), IperfUDP_ServerStart(), and m2m_ssl_retrieve_next_for_verifying().

#define _ntohl   _htonl

Convert a 4-byte integer from Network byte order to Host representation.

Referenced by IperfSocketEventHandler().

#define _ntohs   _htons

Convert a 2-byte integer from Network byte order to Host representation.

Referenced by IperfSocketEventHandler().