+ a_warn("TUN", "-", "slip", "bad-interface-list", A_END);
+ return (-1);
+}
+
+/* --- @t_broken@ --- *
+ *
+ * Arguments: @tunnel *t@ = pointer to the tunnel
+ *
+ * Returns: ---
+ *
+ * Use: Marks the tunnel as broken and reports an error.
+ */
+
+static void t_broken(tunnel *t)
+{
+ if (errno == EINTR ||
+#if defined(EWOULDBLOCK) && EWOULDBLOCK != EAGAIN
+ errno == EWOULDBLOCK ||
+#endif
+ errno == EAGAIN)
+ return;
+ a_warn("TUN", "%s", p_ifname(t->p), "slip",
+ "write-error", "?ERRNO", A_END);
+ T( trace(T_TUNNEL, "tun-slip: marking tunnel broken"); )
+ t->st |= ST_BROKEN;