diff options
author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2003-06-26 18:47:49 +0000 |
---|---|---|
committer | Diego Nehab <diego@tecgraf.puc-rio.br> | 2003-06-26 18:47:49 +0000 |
commit | 71f6bb60bf2b7457091c7106190f92ab7e51f7c6 (patch) | |
tree | 8ad3668667bd3da3c34f7ff7ae0a9a7a4daa4679 /src/luasocket.c | |
parent | f330540576031528f0daac231c61d4dd06e8ba1e (diff) | |
download | luasocket-71f6bb60bf2b7457091c7106190f92ab7e51f7c6.tar.gz luasocket-71f6bb60bf2b7457091c7106190f92ab7e51f7c6.tar.bz2 luasocket-71f6bb60bf2b7457091c7106190f92ab7e51f7c6.zip |
Finished implementation of LuaSocket 2.0 alpha on Linux.
Some testing still needed.
Diffstat (limited to 'src/luasocket.c')
-rw-r--r-- | src/luasocket.c | 20 |
1 files changed, 5 insertions, 15 deletions
diff --git a/src/luasocket.c b/src/luasocket.c index 5541d7f..96deac1 100644 --- a/src/luasocket.c +++ b/src/luasocket.c | |||
@@ -1,4 +1,5 @@ | |||
1 | /*=========================================================================*\ | 1 | /*=========================================================================*\ |
2 | * LuaSocket toolkit | ||
2 | * Networking support for the Lua language | 3 | * Networking support for the Lua language |
3 | * Diego Nehab | 4 | * Diego Nehab |
4 | * 26/11/1999 | 5 | * 26/11/1999 |
@@ -7,7 +8,7 @@ | |||
7 | * connectivity of the Lua language. The Lua interface to networking | 8 | * connectivity of the Lua language. The Lua interface to networking |
8 | * functions follows the Sockets API closely, trying to simplify all tasks | 9 | * functions follows the Sockets API closely, trying to simplify all tasks |
9 | * involved in setting up both client and server connections. The provided | 10 | * involved in setting up both client and server connections. The provided |
10 | * IO routines, however, follow the Lua style, being very similar to the | 11 | * IO routines, however, follow the Lua style, being very similar to the |
11 | * standard Lua read and write functions. | 12 | * standard Lua read and write functions. |
12 | * | 13 | * |
13 | * RCS ID: $Id$ | 14 | * RCS ID: $Id$ |
@@ -24,6 +25,7 @@ | |||
24 | \*=========================================================================*/ | 25 | \*=========================================================================*/ |
25 | #include "luasocket.h" | 26 | #include "luasocket.h" |
26 | 27 | ||
28 | #include "auxiliar.h" | ||
27 | #include "timeout.h" | 29 | #include "timeout.h" |
28 | #include "buffer.h" | 30 | #include "buffer.h" |
29 | #include "socket.h" | 31 | #include "socket.h" |
@@ -38,23 +40,11 @@ | |||
38 | /*-------------------------------------------------------------------------*\ | 40 | /*-------------------------------------------------------------------------*\ |
39 | * Initializes all library modules. | 41 | * Initializes all library modules. |
40 | \*-------------------------------------------------------------------------*/ | 42 | \*-------------------------------------------------------------------------*/ |
41 | LUASOCKET_API int luaopen_socketlib(lua_State *L) | 43 | LUASOCKET_API int luaopen_socket(lua_State *L) |
42 | { | 44 | { |
43 | if (!sock_open()) return 0; | 45 | if (!sock_open()) return 0; |
44 | /* create namespace table */ | ||
45 | lua_pushstring(L, LUASOCKET_LIBNAME); | ||
46 | lua_newtable(L); | ||
47 | #ifdef LUASOCKET_DEBUG | ||
48 | lua_pushstring(L, "debug"); | ||
49 | lua_pushnumber(L, 1); | ||
50 | lua_settable(L, -3); | ||
51 | #endif | ||
52 | lua_settable(L, LUA_GLOBALSINDEX); | ||
53 | /* make sure modules know what is our namespace */ | ||
54 | lua_pushstring(L, "LUASOCKET_LIBNAME"); | ||
55 | lua_pushstring(L, LUASOCKET_LIBNAME); | ||
56 | lua_settable(L, LUA_GLOBALSINDEX); | ||
57 | /* initialize all modules */ | 46 | /* initialize all modules */ |
47 | aux_open(L); | ||
58 | tm_open(L); | 48 | tm_open(L); |
59 | buf_open(L); | 49 | buf_open(L); |
60 | inet_open(L); | 50 | inet_open(L); |