58#ifdef LINKADDR_CONF_SIZE
59#define LINKADDR_SIZE LINKADDR_CONF_SIZE
61#define LINKADDR_SIZE 8
65 unsigned char u8[LINKADDR_SIZE];
69 uint16_t u16[LINKADDR_SIZE/2];
86#define linkaddr_u8(addr, addr0, addr1, addr2, addr3, addr4, addr5, addr6, addr7) \
88 _Static_assert(LINKADDR_SIZE == 8, \
89 "linkaddr_u8 requires LINKADDR_SIZE == 8"); \
90 (addr).u8[0] = (addr0); \
91 (addr).u8[1] = (addr1); \
92 (addr).u8[2] = (addr2); \
93 (addr).u8[3] = (addr3); \
94 (addr).u8[4] = (addr4); \
95 (addr).u8[5] = (addr5); \
96 (addr).u8[6] = (addr6); \
97 (addr).u8[7] = (addr7); \
117bool linkaddr_cmp(
const linkaddr_t *addr1,
const linkaddr_t *addr2);
linkaddr_t linkaddr_node_addr
The link-layer address of the node.
void linkaddr_copy(linkaddr_t *dest, const linkaddr_t *src)
Copy a link-layer address.
bool linkaddr_cmp(const linkaddr_t *addr1, const linkaddr_t *addr2)
Compare two link-layer addresses.
const linkaddr_t linkaddr_null
The null link-layer address.
static void linkaddr_set_node_addr(linkaddr_t *addr)
Set the address of the current node.
static uip_ds6_addr_t * addr
Pointer to a nbr cache entry.