2016-12-25 16:15:12 +01:00
|
|
|
#ifndef UNIXSTREAM_H
|
|
|
|
#define UNIXSTREAM_H
|
|
|
|
/*=========================================================================*\
|
|
|
|
* UNIX STREAM object
|
|
|
|
* LuaSocket toolkit
|
|
|
|
*
|
|
|
|
* The unixstream.h module is basicly a glue that puts together modules buffer.h,
|
|
|
|
* timeout.h socket.h and inet.h to provide the LuaSocket UNIX STREAM (AF_UNIX,
|
|
|
|
* SOCK_STREAM) support.
|
|
|
|
*
|
|
|
|
* Three classes are defined: master, client and server. The master class is
|
|
|
|
* a newly created unixstream object, that has not been bound or connected. Server
|
|
|
|
* objects are unixstream objects bound to some local address. Client objects are
|
|
|
|
* unixstream objects either connected to some address or returned by the accept
|
|
|
|
* method of a server object.
|
|
|
|
\*=========================================================================*/
|
|
|
|
#include "unix.h"
|
|
|
|
|
2019-03-01 00:32:07 +01:00
|
|
|
#ifndef _WIN32
|
2019-02-28 05:02:13 +01:00
|
|
|
#pragma GCC visibility push(hidden)
|
2019-03-01 00:32:07 +01:00
|
|
|
#endif
|
2019-02-28 05:02:13 +01:00
|
|
|
|
2016-12-25 16:15:12 +01:00
|
|
|
int unixstream_open(lua_State *L);
|
|
|
|
|
2019-03-01 00:32:07 +01:00
|
|
|
#ifndef _WIN32
|
2019-02-28 05:02:13 +01:00
|
|
|
#pragma GCC visibility pop
|
2019-03-01 00:32:07 +01:00
|
|
|
#endif
|
2019-02-28 05:02:13 +01:00
|
|
|
|
2016-12-25 16:15:12 +01:00
|
|
|
#endif /* UNIXSTREAM_H */
|