#endif
errno == EAGAIN)
return;
- a_warn("TUN %s read-error -- %s", t->sl->name, strerror(errno));
+ a_warn("TUN", "%s", t->sl->name, "read-error", "?ERRNO", A_END);
return;
}
if (!n) {
- a_warn("TUN %s slip eof", t->sl->name);
+ a_warn("TUN", "%s", t->sl->name, "slip", "eof", A_END);
t->st = ST_EOF;
sel_rmfile(&t->f);
return;
if (st & ST_BAD)
;
else if (st & ST_ESC)
- a_warn("TUN %s slip escape-end", t->sl->name);
+ a_warn("TUN", "%s", t->sl->name, "slip", "escape-end", A_END);
else if (q == t->buf) {
T( trace(T_TUNNEL, "tun-slip: empty packet"); )
} else {
break;
case SL_ESC:
if ((st & ST_ESC) && !(st & ST_BAD)) {
- a_warn("TUN %s slip bad-escape", t->sl->name);
+ a_warn("TUN", "%s", t->sl->name, "slip", "bad-escape", A_END);
st |= ST_BAD;
} else
st |= ST_ESC;
goto emit;
default:
if ((st & ST_ESC) && !(st & ST_BAD)) {
- a_warn("TUN %s slip bad-escape", t->sl->name);
+ a_warn("TUN", "%s", t->sl->name, "slip", "bad-escape", A_END);
st |= ST_BAD;
}
emit:
if (q < ll)
*q++ = o;
else {
- a_warn("TUN %s slip overflow", t->sl->name);
+ a_warn("TUN", "%s", t->sl->name, "slip", "overflow", A_END);
st |= ST_BAD;
}
}
/* --- If no dynamic interfaces are available, give up --- */
if (!slipcmd) {
- a_warn("TUN - slip no-slip-interfaces");
+ a_warn("TUN", "-", "slip", "no-slip-interfaces", A_END);
goto fail;
}
/* --- Fork off a child process to create a dynamic SLIP interface --- */
if (pipe(pin) || pipe(pout)) {
- a_warn("TUN - slip pipe-error -- %s", strerror(errno));
+ a_warn("TUN", "-", "slip", "pipe-error", "?ERRNO", A_END);
goto fail;
}
if ((kid = fork()) < 0) {
- a_warn("TUN - slip fork-error -- %s", strerror(errno));
+ a_warn("TUN", "-", "slip", "fork-error", "?ERRNO", A_END);
goto fail;
}
if (!kid) {
for (;;) {
errno = EIO;
if (read(pout[0], &ch, 1) != 1 || ch == SL_END) {
- a_warn("TUN - slip read-ifname-failed -- %s", strerror(errno));
+ a_warn("TUN", "-", "slip", "read-ifname-failed", "?ERRNO", A_END);
goto fail;
}
if (ch == '\n')