chiark / gitweb /
Guard against inappropriate compilation.
[tripe] / tun-unet.c
index d78c9a11fc86cc5d2e39007bba692ccf990ea831..cc1e40720dc3fa791365819762ca8e865588741f 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-c-*-
  *
- * $Id: tun-unet.c,v 1.1 2001/02/03 20:26:37 mdw Exp $
+ * $Id: tun-unet.c,v 1.3 2001/02/05 19:55:00 mdw Exp $
  *
  * Tunnel interface based on Linux Usernet
  *
 /*----- Revision history --------------------------------------------------* 
  *
  * $Log: tun-unet.c,v $
+ * Revision 1.3  2001/02/05 19:55:00  mdw
+ * Guard against inappropriate compilation.
+ *
+ * Revision 1.2  2001/02/04 17:10:58  mdw
+ * Make file descriptors be nonblocking and close-on-exec.
+ *
  * Revision 1.1  2001/02/03 20:26:37  mdw
  * Initial checkin.
  *
 
 /*----- Main code ---------------------------------------------------------*/
 
+#if TUN_TYPE != TUN_UNET
+#  error "Tunnel type mismatch: fix the Makefile"
+#endif
+
 /* --- @t_read@ --- *
  *
  * Arguments:  @int fd@ = file descriptor to read
@@ -106,6 +116,7 @@ int tun_create(tunnel *t, peer *p)
     a_warn("open `/dev/unet' failed: %s", strerror(errno));
     return (-1);
   }
+  fdflags(fd, O_NONBLOCK, O_NONBLOCK, FD_CLOEXEC, FD_CLOEXEC);
   t->p = p;
   sel_initfile(&sel, &t->f, fd, SEL_READ, t_read, t);
   sel_addfile(&t->f);