X-Git-Url: https://git.distorted.org.uk/~mdw/tripe/blobdiff_plain/410c8acf139e945dce28bbc0c8b17dcfd0815643..6805d64f461744cf861bfde2af41ebcc1c0109f9:/tun-unet.c?ds=inline diff --git a/tun-unet.c b/tun-unet.c index d78c9a11..cc1e4072 100644 --- a/tun-unet.c +++ b/tun-unet.c @@ -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 * @@ -29,6 +29,12 @@ /*----- 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. * @@ -43,6 +49,10 @@ /*----- 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);