aboutsummaryrefslogtreecommitdiff
path: root/src/luasocket.c
diff options
context:
space:
mode:
authorDiego Nehab <diego@tecgraf.puc-rio.br>2003-05-25 01:54:13 +0000
committerDiego Nehab <diego@tecgraf.puc-rio.br>2003-05-25 01:54:13 +0000
commit0f6c8d50a99997ac7829864b1c93362b50f1bbf3 (patch)
treed0cefe3a05484e65b7b7e79d8cae4a1d2e6d19fb /src/luasocket.c
parentc1ef3e7103cc652d2004ef1ddc9409b946207f33 (diff)
downloadluasocket-0f6c8d50a99997ac7829864b1c93362b50f1bbf3.tar.gz
luasocket-0f6c8d50a99997ac7829864b1c93362b50f1bbf3.tar.bz2
luasocket-0f6c8d50a99997ac7829864b1c93362b50f1bbf3.zip
Porting to LUA 5.0 final
Diffstat (limited to 'src/luasocket.c')
-rw-r--r--src/luasocket.c64
1 files changed, 27 insertions, 37 deletions
diff --git a/src/luasocket.c b/src/luasocket.c
index bcc705f..53f8c21 100644
--- a/src/luasocket.c
+++ b/src/luasocket.c
@@ -23,18 +23,13 @@
23* LuaSocket includes 23* LuaSocket includes
24\*=========================================================================*/ 24\*=========================================================================*/
25#include "luasocket.h" 25#include "luasocket.h"
26#include "lspriv.h" 26
27#include "lsselect.h" 27#include "tm.h"
28#include "lscompat.h" 28#include "buf.h"
29#include "lsbase.h" 29#include "sock.h"
30#include "lstm.h" 30#include "inet.h"
31#include "lsbuf.h" 31#include "tcp.h"
32#include "lssock.h" 32#include "udp.h"
33#include "lsinet.h"
34#include "lstcpc.h"
35#include "lstcps.h"
36#include "lstcps.h"
37#include "lsudp.h"
38 33
39/*=========================================================================*\ 34/*=========================================================================*\
40* Exported functions 35* Exported functions
@@ -42,34 +37,29 @@
42/*-------------------------------------------------------------------------*\ 37/*-------------------------------------------------------------------------*\
43* Initializes all library modules. 38* Initializes all library modules.
44\*-------------------------------------------------------------------------*/ 39\*-------------------------------------------------------------------------*/
45LUASOCKET_API int lua_socketlibopen(lua_State *L) 40LUASOCKET_API int luaopen_socketlib(lua_State *L)
46{ 41{
47 compat_open(L); 42 /* create namespace table */
48 priv_open(L); 43 lua_pushstring(L, LUASOCKET_LIBNAME);
49 select_open(L); 44 lua_newtable(L);
50 base_open(L); 45#ifdef LUASOCKET_DEBUG
51 tm_open(L); 46 lua_pushstring(L, "debug");
52 fd_open(L); 47 lua_pushnumber(L, 1);
48 lua_settable(L, -3);
49#endif
50 lua_settable(L, LUA_GLOBALSINDEX);
51 /* make sure modules know what is our namespace */
52 lua_pushstring(L, "LUASOCKET_LIBNAME");
53 lua_pushstring(L, LUASOCKET_LIBNAME);
54 lua_settable(L, LUA_GLOBALSINDEX);
55 /* initialize all modules */
53 sock_open(L); 56 sock_open(L);
54 inet_open(L); 57 tm_open(L);
55 tcpc_open(L);
56 buf_open(L); 58 buf_open(L);
57 tcps_open(L); 59 inet_open(L);
60 tcp_open(L);
58 udp_open(L); 61 udp_open(L);
59#ifdef LUASOCKET_DOFILE 62 /* load all Lua code */
60 lua_dofile(L, "concat.lua"); 63 lua_dofile(L, "luasocket.lua");
61 lua_dofile(L, "code.lua");
62 lua_dofile(L, "url.lua");
63 lua_dofile(L, "http.lua");
64 lua_dofile(L, "smtp.lua");
65 lua_dofile(L, "ftp.lua");
66#else
67#include "concat.loh"
68#include "code.loh"
69#include "url.loh"
70#include "http.loh"
71#include "smtp.loh"
72#include "ftp.loh"
73#endif
74 return 0; 64 return 0;
75} 65}