Documentation
Includes
netif/ppp/ppp_opts.h
#include "netif/ppp/ppp_opts.h"
Macros
Marco EUI64_H
#define EUI64_H
Marco eui64_iszero(e)
#define eui64_iszero(e) (((e).e32[0] | (e).e32[1]) == 0)
Marco eui64_equals(e, o)
#define eui64_equals(e, o) (((e).e32[0] == (o).e32[0]) && \
((e).e32[1] == (o).e32[1]))
Marco eui64_zero(e)
#define eui64_zero(e) (e).e32[0] = (e).e32[1] = 0;
Marco eui64_copy(s, d)
#define eui64_copy(s, d) memcpy(&(d), &(s), sizeof(eui64_t))
Marco eui64_magic(e)
#define eui64_magic(e) do { \
(e).e32[0] = magic(); \
(e).e32[1] = magic(); \
(e).e8[0] &= ~2; \
} while (0)
Marco eui64_magic_nz(x)
#define eui64_magic_nz(x) do { \
eui64_magic(x); \
} while (eui64_iszero(x))
Marco eui64_magic_ne(x, y)
#define eui64_magic_ne(x, y) do { \
eui64_magic(x); \
} while (eui64_equals(x, y))
Marco eui64_get(ll, cp)
#define eui64_get(ll, cp) do { \
eui64_copy((*cp), (ll)); \
(cp) += sizeof(eui64_t); \
} while (0)
Marco eui64_put(ll, cp)
#define eui64_put(ll, cp) do { \
eui64_copy((ll), (*cp)); \
(cp) += sizeof(eui64_t); \
} while (0)
Marco eui64_set32(e, l)
#define eui64_set32(e, l) do { \
(e).e32[0] = 0; \
(e).e32[1] = lwip_htonl(l); \
} while (0)
Marco eui64_setlo32(e, l)
#define eui64_setlo32(e, l) eui64_set32(e, l)
Functions
Vars
Variable char
char *eui64_ntoa(eui64_t);
Consts
Types
Typedefs
Typedef eui64_t;
typedef union
{
u8_t e8[8];
u16_t e16[4];
u32_t e32[2];
} eui64_t;