blob: cdb43599eed53feca8534f01f383c1169b408a9b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#ifndef NIXIO_H_
#define NIXIO_H_
#define NIXIO_META "nixio.socket"
#define NIXIO_FILE_META "nixio.file"
#define NIXIO_BUFFERSIZE 8096
#define _FILE_OFFSET_BITS 64
#define NIXIO_PUSH_CONSTANT(x) \
lua_pushinteger(L, x); \
lua_setfield(L, -2, #x);
/* uClibc: broken as always */
#define _LARGEFILE_SOURCE
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
struct nixio_socket {
int fd;
int domain;
int type;
int protocol;
};
typedef struct nixio_socket nixio_sock;
int nixio__perror(lua_State *L);
int nixio__pstatus(lua_State *L, int condition);
nixio_sock* nixio__checksock(lua_State *L);
int nixio__checksockfd(lua_State *L);
int nixio__checkfd(lua_State *L, int ud);
int nixio__tofd(lua_State *L, int ud);
FILE* nixio__checkfile(lua_State *L);
/* Module functions */
void nixio_open_file(lua_State *L);
void nixio_open_socket(lua_State *L);
void nixio_open_sockopt(lua_State *L);
void nixio_open_bind(lua_State *L);
void nixio_open_address(lua_State *L);
void nixio_open_poll(lua_State *L);
void nixio_open_io(lua_State *L);
void nixio_open_splice(lua_State *L);
/* Method functions */
#endif /* NIXIO_H_ */
|