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 _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 _htons(A)   (uint16)((((uint16) (A)) << 8) | (((uint16) (A)) >> 8))
 
#define _ntohl   _htonl
 
#define _ntohl   _htonl
 
#define _ntohs   _htons
 
#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).

#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 Host representation to Network byte order (Host is LE).

#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.

#define _ntohl   _htonl

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

#define _ntohl   _htonl

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

Referenced by IperfSocketEventHandler().

#define _ntohs   _htons

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

#define _ntohs   _htons

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

Referenced by IperfSocketEventHandler().