Macros
Byte Order
Collaboration diagram for 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
 

Detailed Description

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

Macro Definition Documentation

◆ _htonl

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

Definition at line 268 of file socket.h.

◆ _htons

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

Definition at line 276 of file socket.h.

◆ _ntohl

#define _ntohl   _htonl

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

Definition at line 284 of file socket.h.

◆ _ntohs

#define _ntohs   _htons

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

Definition at line 290 of file socket.h.



inertial_sense_ros
Author(s):
autogenerated on Sun Feb 28 2021 03:18:00