30 lines
888 B
C
30 lines
888 B
C
/*=========================================================================*\
|
|
* Unix domain socket
|
|
* LuaSocket toolkit
|
|
\*=========================================================================*/
|
|
#include "lua.h"
|
|
#include "lauxlib.h"
|
|
|
|
#include "unixstream.h"
|
|
#include "unixdgram.h"
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
* Modules and functions
|
|
\*-------------------------------------------------------------------------*/
|
|
static const luaL_Reg mod[] = {
|
|
{"stream", unixstream_open},
|
|
{"dgram", unixdgram_open},
|
|
{NULL, NULL}
|
|
};
|
|
|
|
/*-------------------------------------------------------------------------*\
|
|
* Initializes module
|
|
\*-------------------------------------------------------------------------*/
|
|
int luaopen_socket_unix(lua_State *L)
|
|
{
|
|
int i;
|
|
lua_newtable(L);
|
|
for (i = 0; mod[i].name; i++) mod[i].func(L);
|
|
return 1;
|
|
}
|
|
|