luasocket/src/luasocket.c

61 lines
1.9 KiB
C
Raw Normal View History

2000-06-02 19:55:14 +02:00
/*=========================================================================*\
* Networking support for the Lua language
2000-06-02 19:55:14 +02:00
* Diego Nehab
* 26/11/1999
*
* This library is part of an effort to progressively increase the network
* connectivity of the Lua language. The Lua interface to networking
* functions follows the Sockets API closely, trying to simplify all tasks
* involved in setting up both client and server connections. The provided
* IO routines, however, follow the Lua style, being very similar to the
* standard Lua read and write functions.
*
* RCS ID: $Id$
2000-06-02 19:55:14 +02:00
\*=========================================================================*/
/*=========================================================================*\
* Standard include files
2000-06-02 19:55:14 +02:00
\*=========================================================================*/
#include <lua.h>
#include <lauxlib.h>
/*=========================================================================*\
* LuaSocket includes
\*=========================================================================*/
#include "luasocket.h"
#include "lspriv.h"
#include "lsselect.h"
#include "lscompat.h"
#include "lsbase.h"
#include "lstm.h"
#include "lsbuf.h"
#include "lssock.h"
#include "lsinet.h"
#include "lstcpc.h"
#include "lstcps.h"
#include "lstcps.h"
#include "lsudp.h"
2000-06-02 19:55:14 +02:00
/*=========================================================================*\
* Exported functions
\*=========================================================================*/
2000-06-02 19:55:14 +02:00
/*-------------------------------------------------------------------------*\
* Initializes all library modules.
2000-06-02 19:55:14 +02:00
\*-------------------------------------------------------------------------*/
LUASOCKET_API int lua_socketlibopen(lua_State *L)
2000-06-02 19:55:14 +02:00
{
priv_open(L);
select_open(L);
base_open(L);
tm_open(L);
compat_open(L);
fd_open(L);
sock_open(L);
inet_open(L);
tcpc_open(L);
buf_open(L);
tcps_open(L);
udp_open(L);
2001-09-26 22:31:59 +02:00
return 1;
}