From 66aedfd65cff3494b70e8072646094479e3bfed8 Mon Sep 17 00:00:00 2001 From: ame Date: Mon, 8 Jun 2026 22:43:05 -0500 Subject: net util --- src/net/lua.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/net/lua.c') diff --git a/src/net/lua.c b/src/net/lua.c index ffa10c4..025828b 100644 --- a/src/net/lua.c +++ b/src/net/lua.c @@ -85,11 +85,29 @@ int l_send(lua_State* L){ else closesocket(ctx->sock); ctx->sock = -1; + lua_pushboolean(L, 0); + lua_setfield(L, res_idx, "open"); + //printf("%i | %i\n'%s'\n%i\n",client_fd,a,resp->c,resp->len); str_free(resp); return 0; } +int l_neterror(lua_State* L){ + int res_idx = 1; + lua_getfield(L, res_idx, "_"); + struct net_data* ctx = lua_touserdata(L, -1); + + client_fd_errors(ctx->sock); + + net_error(ctx, luaL_checkinteger(L, 2)); + + lua_pushboolean(L, 0); + lua_setfield(L, res_idx, "open"); + + return 0; +} + int l_close(lua_State* L){ int res_idx = 1; @@ -103,6 +121,9 @@ int l_close(lua_State* L){ else closesocket(ctx->sock); ctx->sock = -1; + lua_pushboolean(L, 0); + lua_setfield(L, res_idx, "open"); + return 0; } @@ -267,6 +288,9 @@ int l_sendfile(lua_State* L){ break; } + lua_pushboolean(L, 0); + lua_setfield(L, res_idx, "open"); + free(buffer); fclose(fp); -- cgit v1.2.3