} while (0 /* CONSTCOND */);
#if __GNUC__ > 2 || defined(__INTEL_COMPILER)
-# define _unused __attribute__((__unused__))
+# define _noreturn __attribute__((__noreturn__))
+# define _unused __attribute__((__unused__))
#else
+# define _noreturn
# define _unused
#endif
}
}
-void
+_noreturn void
handle_exit_timeout(_unused void *arg)
{
logger(LOG_ERR, "timed out");
}
}
-void
+_noreturn void
start_eloop(void)
{
int msecs, n;
get_monotonic(&now);
continue;
}
- logger(LOG_ERR, "poll: %s", strerror(errno));
+ logger(LOG_ERR, "poll: %m");
exit(EXIT_FAILURE);
}