Codebase list radiotap-library / 50b1eb47-9b52-4b42-be74-93d1b3fdb279/upstream/0_20200622+git20200622.1.94984dd platform.h
50b1eb47-9b52-4b42-be74-93d1b3fdb279/upstream/0_20200622+git20200622.1.94984dd

Tree @50b1eb47-9b52-4b42-be74-93d1b3fdb279/upstream/0_20200622+git20200622.1.94984dd (Download .tar.gz)

platform.h @50b1eb47-9b52-4b42-be74-93d1b3fdb279/upstream/0_20200622+git20200622.1.94984ddraw · history · blame

#include <stddef.h>
#include <errno.h>
#if defined(__APPLE__)
#include <machine/endian.h>
#else
#include <endian.h>
#endif

#define le16_to_cpu		le16toh
#define le32_to_cpu		le32toh
#define get_unaligned(p)					\
({								\
	struct packed_dummy_struct {				\
		typeof(*(p)) __val;				\
	} __attribute__((packed)) *__ptr = (void *) (p);	\
								\
	__ptr->__val;						\
})
#define get_unaligned_le16(p)	le16_to_cpu(get_unaligned((uint16_t *)(p)))
#define get_unaligned_le32(p)	le32_to_cpu(get_unaligned((uint32_t *)(p)))