new venti library.
diff --git a/src/libventi/hangup.c b/src/libventi/hangup.c
new file mode 100644
index 0000000..5a992e7
--- /dev/null
+++ b/src/libventi/hangup.c
@@ -0,0 +1,22 @@
+#include <u.h>
+#include <libc.h>
+#include <venti.h>
+#include "queue.h"
+
+void
+vthangup(VtConn *z)
+{
+ qlock(&z->lk);
+ z->state = VtStateClosed;
+ if(z->infd >= 0)
+ close(z->infd);
+ if(z->outfd >= 0 && z->outfd != z->infd)
+ close(z->outfd);
+ z->infd = -1;
+ z->outfd = -1;
+ if(z->writeq)
+ _vtqhangup(z->writeq);
+ if(z->readq)
+ _vtqhangup(z->readq);
+ qunlock(&z->lk);
+}