{\
return( \
ptr ? \
- (structname *) (((uint8_t *) ptr) - offsetof(structname, listnodename)) : \
+ (structname *) (((size_t) ptr) - offsetof(structname, listnodename)) : \
NULL); \
}
static INLINE void
pkt_get_u16(const uint8_t ** p, uint16_t * var)
{
- *var = ntohs(*(const uint16_t *)(*p));
+ *var = ntohs(**((const uint16_t **)p));
*p += sizeof(uint16_t);
}
static INLINE void
pkt_get_u32(const uint8_t ** p, uint32_t * var)
{
- *var = ntohl(*(const uint32_t *)(p));
+ *var = ntohl(**((const uint32_t **)p));
*p += sizeof(uint32_t);
}
static INLINE void
static INLINE void
pkt_get_s16(const uint8_t ** p, int16_t * var)
{
- *var = ntohs(*(const int16_t *)(*p));
+ *var = ntohs(**((const int16_t **)p));
*p += sizeof(int16_t);
}
static INLINE void
pkt_get_s32(const uint8_t ** p, int32_t * var)
{
- *var = ntohl(*(const int32_t *)(*p));
+ *var = ntohl(**((const int32_t **)p));
*p += sizeof(int32_t);
}
static INLINE void