exit_failure
exit_failure("could not load config file");
exit_failure("socket(PF_ROUTE): %s", strerror(errno));
exit_failure("getsockname: %s", strerror(errno));
exit_failure("getpeername: %s", strerror(errno));
exit_failure("too many arguments");
exit_failure("setsockopt(SO_OOBINLINE): %s", strerror(errno));
exit_failure("should not reach here");
exit_failure("could not load config file");
exit_failure("getaddrinfo: %s", gai_strerror(error));
exit_failure("socket: %s", strerror(errno));
exit_failure("setsockopt(IPV6_FAITH): %s",
exit_failure("setsockopt(SO_REUSEADDR): %s", strerror(errno));
exit_failure("setsockopt(SO_OOBINLINE): %s", strerror(errno));
exit_failure("setsockopt(IPV6_V6ONLY): %s", strerror(errno));
exit_failure("bind: %s", strerror(errno));
exit_failure("listen: %s", strerror(errno));
exit_failure("socket(PF_ROUTE): %s", strerror(errno));
exit_failure("select: %s", strerror(errno));
exit_failure("socket: %s", strerror(errno));
exit_failure("should never reach here");
exit_failure("getsockname: %s", strerror(errno));
exit_failure("map6to4 failed");
exit_failure("family not supported");
exit_failure("translation to %s not permitted for %s",
exit_failure("translation to %s not permitted", dst4);
exit_failure("socket: %s", strerror(errno));
exit_failure("bind: %s", strerror(errno));
exit_failure("setsockopt(SO_OOBINLINE): %s", strerror(errno));
exit_failure("setsockopt(SO_SNDTIMEO): %s", strerror(errno));
exit_failure("setsockopt(SO_SNDTIMEO): %s", strerror(errno));
exit_failure("connect: %s", strerror(errno));
exit_failure("sysctl: %s", strerror(errno));
exit_failure("signal CHLD: %s", strerror(errno));
exit_failure("signal TERM: %s", strerror(errno));
exit_failure("getifaddrs");
exit_failure("not enough core");
extern void exit_failure(const char *, ...) __dead __printflike(1, 2);
exit_failure("poll: %s", strerror(errno));
exit_failure("connection timeout");
exit_failure("%s", strerror(errno));
exit_failure("%s", strerror(errno));
exit_failure("setsockopt(IPV6_FAITH): %s", strerror(errno));
exit_failure("%s", strerror(errno));
exit_failure("%s", strerror(errno));
exit_failure("connection timeout");
exit_failure("terminate connection due to parent termination");
exit_failure("descriptor too big");
exit_failure("descriptor too big");
exit_failure("descriptor too big");
exit_failure("writing relay data failed: %s", strerror(errno));
exit_failure("descriptor too big");
exit_failure("descriptor too big");
exit_failure("select: %s", strerror(errno));
exit_failure("descriptor too big");
exit_failure("descriptor too big");
exit_failure("reading oob data failed"
exit_failure("reading relay data failed: %s",
exit_failure("descriptor too big");
exit_failure("descriptor too big");
exit_failure("tcp_relay: can't fork grand child: %s",