shithub: lua9

Download patch

ref: 0ab5e19fd514edbed395c43cbe854cf43bd2a01d
parent: a5c6a7b0ba55e5a88e1e1f1f5140b1195bbfbeaf
author: telephil9 <telephil9@gmail.com>
date: Tue Oct 27 16:37:25 EDT 2020

Add close function

	This function allows for closing file descriptors and is required
	to close files opened through libplumb for instance.

--- a/lib9.c
+++ b/lib9.c
@@ -1,5 +1,6 @@
 #include <u.h>
 #include <lib9.h>
+#include <unistd.h>
 #include <lua.h>
 #include <lauxlib.h>
 #include <lualib.h>
@@ -26,9 +27,18 @@
 	return 0;
 }
 
+static int
+lclose(lua_State *L)
+{
+	int fd;
 
+	fd = luaL_checkinteger(L, 1);
+	close(fd);
+	return 0;
+}
 static const struct luaL_Reg lib9 [] = {
 	{ "fork", lfork },
+	{ "close", lclose },
 	{ NULL, NULL }
 };