Updated through tag hostap_2_5 from git://w1.fi/hostap.git
[mech_eap.git] / libeap / src / utils / platform.h
1 #ifndef PLATFORM_H
2 #define PLATFORM_H
3
4 #include "includes.h"
5 #include "common.h"
6
7 #define le16_to_cpu             le_to_host16
8 #define le32_to_cpu             le_to_host32
9
10 #define get_unaligned(p)                                        \
11 ({                                                              \
12         struct packed_dummy_struct {                            \
13                 typeof(*(p)) __val;                             \
14         } __attribute__((packed)) *__ptr = (void *) (p);        \
15                                                                 \
16         __ptr->__val;                                           \
17 })
18 #define get_unaligned_le16(p)   le16_to_cpu(get_unaligned((uint16_t *)(p)))
19 #define get_unaligned_le32(p)   le32_to_cpu(get_unaligned((uint32_t *)(p)))
20
21 #endif /* PLATFORM_H */