-h, --help Display this help text.\n\
-v, --version Display version number.\n\
-u, --usage Display pointless usage message.\n\
+ --tunnel Display IP tunnelling technique and exit.\n\
\n\
-D, --daemon Run in the background.\n\
-d, --directory=DIR Switch to directory DIR [default " CONFIGDIR "].\n\
signal(SIGPIPE, SIG_IGN);
tun_init();
p_init(baddr, port);
- if (!(f & f_daemon))
- a_create(STDIN_FILENO, STDOUT_FILENO);
+ if (!(f & f_daemon)) {
+#ifndef NTRACE
+ a_create(STDIN_FILENO, STDOUT_FILENO, AF_TRACE | AF_WARN);
+#else
+ a_create(STDIN_FILENO, STDOUT_FILENO, AF_WARN);
+#endif
+ }
if (g != (gid_t)-1) {
if (setgid(g) || (getuid() == 0 && setgroups(1, &g))) {
die(EXIT_FAILURE, "couldn't setgid to %u: %s",
if (!sel_select(&sel))
selerr = 0;
else if (errno != EINTR && errno != EAGAIN) {
- a_warn("select failed: %s", strerror(errno));
+ a_warn("SERVER select-error -- %s", strerror(errno));
selerr++;
if (selerr > 8) {
- a_warn("too many select errors: bailing out");
- a_quit();
+ a_warn("ABORT repeated-select-errors");
+ abort();
}
}
}