nixio + io = nix2io
[project/luci.git] / libs / nixio / src / nixio.h
1 #ifndef NIXIO_H_
2 #define NIXIO_H_
3
4 #define NIXIO_META "nixio.socket"
5 #define NIXIO_BUFFERSIZE 8096
6
7 struct nixio_socket {
8 int fd;
9 int domain;
10 int type;
11 int protocol;
12 };
13
14 typedef struct nixio_socket nixio_sock;
15
16 int nixio__perror(lua_State *L);
17 int nixio__pstatus(lua_State *L, int condition);
18 nixio_sock* nixio__checksock(lua_State *L);
19 int nixio__checksockfd(lua_State *L);
20 int nixio__checkfd(lua_State *L, int ud);
21 int nixio__tofd(lua_State *L, int ud);
22
23 /* Module functions */
24 void nixio_open_socket(lua_State *L);
25 void nixio_open_sockopt(lua_State *L);
26 void nixio_open_bind(lua_State *L);
27 void nixio_open_address(lua_State *L);
28 void nixio_open_poll(lua_State *L);
29 void nixio_open_io(lua_State *L);
30
31 /* Method functions */
32
33 #endif /* NIXIO_H_ */