summaryrefslogtreecommitdiffhomepage
path: root/libs/nixio/src/nixio.h
blob: 4b037b25eb50f73e4c2bb53a8dfc8c162638ffb1 (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
#ifndef NIXIO_H_
#define NIXIO_H_

#define NIXIO_META "nixio.socket"
#define NIXIO_BUFFERSIZE 8096

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);

/* Module functions */
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);

/* Method functions */

#endif /* NIXIO_H_ */