46 #define PRINTF(...) printf(__VA_ARGS__)
47 #define PRINTADDR(addr) PRINTF(" %02x%02x:%02x%02x:%02x%02x:%02x%02x ", ((uint8_t *)addr)[0], ((uint8_t *)addr)[1], ((uint8_t *)addr)[2], ((uint8_t *)addr)[3], ((uint8_t *)addr)[4], ((uint8_t *)addr)[5], ((uint8_t *)addr)[6], ((uint8_t *)addr)[7])
50 #define PRINTADDR(addr)
62 struct nullmac_hdr *hdr;
67 linkaddr_copy(&(hdr->receiver), packetbuf_addr(PACKETBUF_ADDR_RECEIVER));
68 return sizeof(
struct nullmac_hdr);
70 PRINTF(
"PNULLMAC-UT: too large header: %u\n",
sizeof(
struct nullmac_hdr));
77 struct nullmac_hdr *hdr;
80 packetbuf_set_addr(PACKETBUF_ADDR_SENDER, &(hdr->sender));
81 packetbuf_set_addr(PACKETBUF_ADDR_RECEIVER, &(hdr->receiver));
83 PRINTF(
"PNULLMAC-IN: ");
84 PRINTADDR(packetbuf_addr(PACKETBUF_ADDR_SENDER));
85 PRINTADDR(packetbuf_addr(PACKETBUF_ADDR_RECEIVER));
88 return sizeof(
struct nullmac_hdr);
93 const struct framer framer_nullmac = {