#endif
#if __GNUC__ > 2 || defined(__INTEL_COMPILER)
-# define _noreturn __attribute__((__noreturn__))
-# define _packed __attribute__((__packed__))
-# define _unused __attribute__((__unused__))
+# ifndef __dead
+# define __dead __attribute__((__noreturn__))
+# endif
+# ifndef __packed
+# define __packed __attribute__((__packed__))
+# endif
+# ifndef __unused
+# define __unused __attribute__((__unused__))
+# endif
#else
-# define _noreturn
-# define _packed
-# define _unused
+# ifndef __dead
+# define __dead
+# endif
+# ifndef __packed
+# define __packed
+# endif
+# ifndef __unused
+# define __unused
+# endif
#endif
/* We don't really need this as our supported systems define __restrict
/* ARGSUSED */
static void
-control_handle(_unused void *arg)
+control_handle(__unused void *arg)
{
struct sockaddr_un run;
socklen_t len;
uint8_t bootfile[BOOTFILE_LEN]; /* boot file name */
uint32_t cookie;
uint8_t options[DHCP_OPTION_LEN]; /* message options - cookie */
-} _packed;
+} __packed;
struct dhcp_lease {
struct in_addr addr;
/* ARGSUSED */
static void
-dhcp6_handledata(_unused void *arg)
+dhcp6_handledata(__unused void *arg)
{
ssize_t len;
struct cmsghdr *cm;
uint8_t type;
uint8_t xid[3];
/* followed by options */
-} _packed;
+} __packed;
struct dhcp6_option {
uint16_t code;
uint16_t len;
/* followed by data */
-} _packed;
+} __packed;
struct dhcp6_status {
uint16_t code;
uint16_t len;
uint16_t status;
/* followed by message */
-} _packed;
+} __packed;
#define D6_STATUS_OK 0
#define D6_STATUS_FAIL 1
/* ARGSUSED */
static void
-handle_exit_timeout(_unused void *arg)
+handle_exit_timeout(__unused void *arg)
{
int timeout;
/* ARGSUSED */
static void
-handle_link(_unused void *arg)
+handle_link(__unused void *arg)
{
if (manage_link(linkfd) == -1)
sort_interfaces();
}
+/* ARGSUSED */
static void
-sig_reboot(_unused void *arg)
+sig_reboot(__unused void *arg)
{
struct if_options *ifo;
int i;
}
static void
-sig_reconf(_unused void *arg)
+sig_reconf(__unused void *arg)
{
struct interface *ifp;
}
#endif
-_noreturn void
+__dead void
eloop_start(const sigset_t *sigmask)
{
int n;
static ssize_t link_buflen;
int
-if_init(_unused struct interface *iface)
+if_init(__unused struct interface *iface)
{
/* BSD promotes secondary address by default */
return 0;
}
int
-if_conf(_unused struct interface *iface)
+if_conf(__unused struct interface *iface)
{
/* No extra checks needed on BSD */
return 0;
static unsigned char ansbuf[1500];
static char ntopbuf[INET6_ADDRSTRLEN];
-static void ipv6ns_handledata(_unused void *arg);
+static void ipv6ns_handledata(__unused void *arg);
#if DEBUG_MEMORY
static void
/* ARGSUSED */
static void
-ipv6ns_handledata(_unused void *arg)
+ipv6ns_handledata(__unused void *arg)
{
ssize_t len;
struct cmsghdr *cm;
uint16_t nd_opt_rdnss_reserved;
uint32_t nd_opt_rdnss_lifetime;
/* followed by list of IP prefixes */
-} _packed;
+} __packed;
#endif
#ifndef ND_OPT_DNSSL
uint16_t nd_opt_dnssl_reserved;
uint32_t nd_opt_dnssl_lifetime;
/* followed by list of DNS servers */
-} _packed;
+} __packed;
#endif
/* Minimal IPv6 MTU */
/* ARGSUSED */
static void
-ipv6rs_handledata(_unused void *arg)
+ipv6rs_handledata(__unused void *arg)
{
ssize_t len, l, m, n, olen;
struct cmsghdr *cm;
errno = serrno;
}
+/* ARGSUSED */
static void
-signal_read(_unused void *arg)
+signal_read(__unused void *arg)
{
int sig = -1;
char buf[16];