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 the host representation to the Network byte order representation.

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

Convert a 2-byte integer (short) from the host representation to the Network byte order representation.

Referenced by m2m_ssl_retrieve_next_for_verifying().

#define _ntohl   _htonl

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

#define _ntohs   _htons

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