diff options
Diffstat (limited to 'src/socket.h')
-rw-r--r-- | src/socket.h | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/src/socket.h b/src/socket.h index f8c5d8f..70ebc52 100644 --- a/src/socket.h +++ b/src/socket.h | |||
@@ -6,16 +6,15 @@ | |||
6 | #ifndef SOCK_H | 6 | #ifndef SOCK_H |
7 | #define SOCK_H | 7 | #define SOCK_H |
8 | 8 | ||
9 | #include <lua.h> | 9 | #include "io.h" |
10 | #include "error.h" | ||
11 | 10 | ||
12 | /*=========================================================================*\ | 11 | /*=========================================================================*\ |
13 | * Platform specific compatibilization | 12 | * Platform specific compatibilization |
14 | \*=========================================================================*/ | 13 | \*=========================================================================*/ |
15 | #ifdef WIN32 | 14 | #ifdef WIN32 |
16 | #include "sockwin32.h" | 15 | #include "wsocket.h" |
17 | #else | 16 | #else |
18 | #include "sockunix.h" | 17 | #include "usocket.h" |
19 | #endif | 18 | #endif |
20 | 19 | ||
21 | /* we are lazy... */ | 20 | /* we are lazy... */ |
@@ -25,13 +24,13 @@ typedef struct sockaddr SA; | |||
25 | * Functions bellow implement a comfortable platform independent | 24 | * Functions bellow implement a comfortable platform independent |
26 | * interface to sockets | 25 | * interface to sockets |
27 | \*=========================================================================*/ | 26 | \*=========================================================================*/ |
28 | int sock_open(lua_State *L); | 27 | int sock_open(void); |
29 | |||
30 | const char *sock_create(p_sock ps, int domain, int type, int protocol); | 28 | const char *sock_create(p_sock ps, int domain, int type, int protocol); |
31 | void sock_destroy(p_sock ps); | 29 | void sock_destroy(p_sock ps); |
32 | void sock_accept(p_sock ps, p_sock pa, SA *addr, size_t *addr_len, int timeout); | 30 | int sock_accept(p_sock ps, p_sock pa, SA *addr, socklen_t *addr_len, |
33 | const char *sock_connect(p_sock ps, SA *addr, size_t addr_len); | 31 | int timeout); |
34 | const char *sock_bind(p_sock ps, SA *addr, size_t addr_len); | 32 | const char *sock_connect(p_sock ps, SA *addr, socklen_t addr_len); |
33 | const char *sock_bind(p_sock ps, SA *addr, socklen_t addr_len); | ||
35 | void sock_listen(p_sock ps, int backlog); | 34 | void sock_listen(p_sock ps, int backlog); |
36 | 35 | ||
37 | int sock_send(p_sock ps, const char *data, size_t count, | 36 | int sock_send(p_sock ps, const char *data, size_t count, |
@@ -39,9 +38,9 @@ int sock_send(p_sock ps, const char *data, size_t count, | |||
39 | int sock_recv(p_sock ps, char *data, size_t count, | 38 | int sock_recv(p_sock ps, char *data, size_t count, |
40 | size_t *got, int timeout); | 39 | size_t *got, int timeout); |
41 | int sock_sendto(p_sock ps, const char *data, size_t count, | 40 | int sock_sendto(p_sock ps, const char *data, size_t count, |
42 | size_t *sent, SA *addr, size_t addr_len, int timeout); | 41 | size_t *sent, SA *addr, socklen_t addr_len, int timeout); |
43 | int sock_recvfrom(p_sock ps, char *data, size_t count, | 42 | int sock_recvfrom(p_sock ps, char *data, size_t count, |
44 | size_t *got, SA *addr, size_t *addr_len, int timeout); | 43 | size_t *got, SA *addr, socklen_t *addr_len, int timeout); |
45 | 44 | ||
46 | void sock_setnonblocking(p_sock ps); | 45 | void sock_setnonblocking(p_sock ps); |
47 | void sock_setblocking(p_sock ps); | 46 | void sock_setblocking(p_sock ps); |
@@ -52,6 +51,4 @@ const char *sock_createstrerror(void); | |||
52 | const char *sock_bindstrerror(void); | 51 | const char *sock_bindstrerror(void); |
53 | const char *sock_connectstrerror(void); | 52 | const char *sock_connectstrerror(void); |
54 | 53 | ||
55 | const char *sock_trysetoptions(lua_State *L, p_sock ps); | ||
56 | |||
57 | #endif /* SOCK_H */ | 54 | #endif /* SOCK_H */ |