Go to the documentation of this file.
39 #if PPP_SUPPORT && PPP_IPV6_SUPPORT
56 #define eui64_iszero(e) (((e).e32[0] | (e).e32[1]) == 0)
57 #define eui64_equals(e, o) (((e).e32[0] == (o).e32[0]) && \
58 ((e).e32[1] == (o).e32[1]))
59 #define eui64_zero(e) (e).e32[0] = (e).e32[1] = 0;
61 #define eui64_copy(s, d) memcpy(&(d), &(s), sizeof(eui64_t))
63 #define eui64_magic(e) do { \
64 (e).e32[0] = magic(); \
65 (e).e32[1] = magic(); \
68 #define eui64_magic_nz(x) do { \
70 } while (eui64_iszero(x))
71 #define eui64_magic_ne(x, y) do { \
73 } while (eui64_equals(x, y))
75 #define eui64_get(ll, cp) do { \
76 eui64_copy((*cp), (ll)); \
77 (cp) += sizeof(eui64_t); \
80 #define eui64_put(ll, cp) do { \
81 eui64_copy((ll), (*cp)); \
82 (cp) += sizeof(eui64_t); \
85 #define eui64_set32(e, l) do { \
87 (e).e32[1] = lwip_htonl(l); \
89 #define eui64_setlo32(e, l) eui64_set32(e, l)
91 char *eui64_ntoa(eui64_t);