aboutsummaryrefslogtreecommitdiff
path: root/src/socket.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/socket.h')
-rw-r--r--src/socket.h23
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\*=========================================================================*/
28int sock_open(lua_State *L); 27int sock_open(void);
29
30const char *sock_create(p_sock ps, int domain, int type, int protocol); 28const char *sock_create(p_sock ps, int domain, int type, int protocol);
31void sock_destroy(p_sock ps); 29void sock_destroy(p_sock ps);
32void sock_accept(p_sock ps, p_sock pa, SA *addr, size_t *addr_len, int timeout); 30int sock_accept(p_sock ps, p_sock pa, SA *addr, socklen_t *addr_len,
33const char *sock_connect(p_sock ps, SA *addr, size_t addr_len); 31 int timeout);
34const char *sock_bind(p_sock ps, SA *addr, size_t addr_len); 32const char *sock_connect(p_sock ps, SA *addr, socklen_t addr_len);
33const char *sock_bind(p_sock ps, SA *addr, socklen_t addr_len);
35void sock_listen(p_sock ps, int backlog); 34void sock_listen(p_sock ps, int backlog);
36 35
37int sock_send(p_sock ps, const char *data, size_t count, 36int 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,
39int sock_recv(p_sock ps, char *data, size_t count, 38int sock_recv(p_sock ps, char *data, size_t count,
40 size_t *got, int timeout); 39 size_t *got, int timeout);
41int sock_sendto(p_sock ps, const char *data, size_t count, 40int 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);
43int sock_recvfrom(p_sock ps, char *data, size_t count, 42int 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
46void sock_setnonblocking(p_sock ps); 45void sock_setnonblocking(p_sock ps);
47void sock_setblocking(p_sock ps); 46void sock_setblocking(p_sock ps);
@@ -52,6 +51,4 @@ const char *sock_createstrerror(void);
52const char *sock_bindstrerror(void); 51const char *sock_bindstrerror(void);
53const char *sock_connectstrerror(void); 52const char *sock_connectstrerror(void);
54 53
55const char *sock_trysetoptions(lua_State *L, p_sock ps);
56
57#endif /* SOCK_H */ 54#endif /* SOCK_H */