В открытом реализации VSWITCH 2.4.0, мы имеем следующее:типы Преобразовать openvswitch в небольшой Endian
#ifdef __CHECKER__
#define OVS_BITWISE __attribute__((bitwise))
#define OVS_FORCE __attribute__((force))
#else
#define OVS_BITWISE
#define OVS_FORCE
#endif
/* The ovs_be<N> types indicate that an object is in big-endian, not
* native-endian, byte order. They are otherwise equivalent to uint<N>_t. */
typedef uint16_t OVS_BITWISE ovs_be16;
typedef struct {
ovs_be16 hi, lo;
} ovs_16aligned_be32;
У меня есть следующие переменные:
ovs_16aligned_be32 srcIP;
ovs_be16 srcPort ;
Как я могу преобразовать srcIP
в xxx.yyy.zzz.ttt
и srcPort
в little-endian uint16_t
?