X-Git-Url: https://handorf.org/code/?p=soho-sigint.git;a=blobdiff_plain;f=client-wifi%2Fdisect5%2Fplatform.h;fp=client-wifi%2Fdisect5%2Fplatform.h;h=980fe6fdc99303d125e27749119b781819f54330;hp=0000000000000000000000000000000000000000;hb=d6e95b6c679ed6041bb105b562acd36b56cb58eb;hpb=a3ef498bb80e543f5917fcf6cf55e5cb0cebc3dc diff --git a/client-wifi/disect5/platform.h b/client-wifi/disect5/platform.h new file mode 100644 index 0000000..980fe6f --- /dev/null +++ b/client-wifi/disect5/platform.h @@ -0,0 +1,23 @@ +#include +#include +#ifndef _BSD_SOURCE +#define _BSD_SOURCE +#endif +#ifdef __FreeBSD__ + #include +#else + #include +#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)))