#include <stdbool.h>
#include <stdint.h>
-#define _o_unused __attribute__((unused))
-#define _o_packed __attribute__((packed))
+#ifndef _o_aligned
#define _o_aligned(n) __attribute__((aligned(n)))
+#endif /* _o_aligned */
+
+#ifndef _o_packed
+#define _o_packed __attribute__((packed))
+#endif /* _o_packed */
+
+#ifndef _o_unused
+#define _o_unused __attribute__((unused))
+#endif /* _o_unused */
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
struct dhcpv6_header {
uint8_t msg_type;
uint8_t tr_id[3];
-} __attribute__((packed));
+} _o_packed;
struct dhcpv6_ia_hdr {
uint16_t type;
.lladdr = {ND_OPT_SOURCE_LINKADDR, 1, {0}},
};
-static void ra_send_rs(int signal __attribute__((unused)));
+static void ra_send_rs(_o_unused int signal);
int ra_init(const char *ifname, const struct in6_addr *ifid,
unsigned int options, unsigned int holdoff_interval)
return -1;
}
-static void ra_send_rs(int signal __attribute__((unused)))
+static void ra_send_rs(_o_unused int signal)
{
const struct sockaddr_in6 dest = {AF_INET6, 0, 0, ALL_IPV6_ROUTERS, if_index};
const struct icmpv6_opt llnull = {ND_OPT_SOURCE_LINKADDR, 1, {0}};