aboutsummaryrefslogtreecommitdiff
path: root/src/select.c
diff options
context:
space:
mode:
authorDiego Nehab <diego@tecgraf.puc-rio.br>2003-03-28 21:08:50 +0000
committerDiego Nehab <diego@tecgraf.puc-rio.br>2003-03-28 21:08:50 +0000
commitf18d1b7cd0ec4708518ab5e18ea33b6eadca0301 (patch)
treee831c6b1957af47db1301675b52c0d2a2e315fa7 /src/select.c
parent307603b24dde69eac62d2cb52123488137520c9c (diff)
downloadluasocket-f18d1b7cd0ec4708518ab5e18ea33b6eadca0301.tar.gz
luasocket-f18d1b7cd0ec4708518ab5e18ea33b6eadca0301.tar.bz2
luasocket-f18d1b7cd0ec4708518ab5e18ea33b6eadca0301.zip
Closer to release...
Diffstat (limited to 'src/select.c')
-rw-r--r--src/select.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/select.c b/src/select.c
index 4dcfd26..6afdb87 100644
--- a/src/select.c
+++ b/src/select.c
@@ -1,6 +1,13 @@
1/*=========================================================================*\
2* Select implementation
3* Global Lua fuctions:
4* select: waits until socket ready
5* RCS ID: $Id$
6\*=========================================================================*/
1#include <lua.h> 7#include <lua.h>
2#include <lauxlib.h> 8#include <lauxlib.h>
3 9
10#include "luasocket.h"
4#include "lspriv.h" 11#include "lspriv.h"
5#include "lsselect.h" 12#include "lsselect.h"
6#include "lsfd.h" 13#include "lsfd.h"
@@ -33,10 +40,17 @@ void select_open(lua_State *L)
33{ 40{
34 /* push select auxiliar lua function and register 41 /* push select auxiliar lua function and register
35 * select_lua_select with it as an upvalue */ 42 * select_lua_select with it as an upvalue */
36 luaL_loadfile(L, "lsselect.lua"); 43#ifdef LUASOCKET_DEBUG
37 lua_call(L, 0, 1); 44 lua_dofile(L, "lsselect.lua");
45#else
46#include "lsselect.loh"
47#endif
48 lua_getglobal(L, LUASOCKET_LIBNAME);
49 lua_pushstring(L, "_select");
50 lua_gettable(L, -2);
38 lua_pushcclosure(L, select_lua_select, 1); 51 lua_pushcclosure(L, select_lua_select, 1);
39 priv_newglobal(L, "select"); 52 priv_newglobal(L, "select");
53 lua_pop(L, 1);
40 /* create luasocket(select) table */ 54 /* create luasocket(select) table */
41 lua_pushstring(L, "luasocket(select)"); 55 lua_pushstring(L, "luasocket(select)");
42 lua_newtable(L); 56 lua_newtable(L);