aboutsummaryrefslogtreecommitdiff
path: root/src/socket.h
diff options
context:
space:
mode:
authorDiego Nehab <diego@tecgraf.puc-rio.br>2003-06-09 18:23:40 +0000
committerDiego Nehab <diego@tecgraf.puc-rio.br>2003-06-09 18:23:40 +0000
commit58bdb658aaa1c30a8f3bed46eef880d308fae582 (patch)
tree5bf880c715daff79c1a2062f2f3ae8336858c83f /src/socket.h
parentb2724ad2d1cc3768a04270ed3f8014ec65ad133b (diff)
downloadluasocket-58bdb658aaa1c30a8f3bed46eef880d308fae582.tar.gz
luasocket-58bdb658aaa1c30a8f3bed46eef880d308fae582.tar.bz2
luasocket-58bdb658aaa1c30a8f3bed46eef880d308fae582.zip
Select re-implemented in a nicer way.
Few changes in internal class and group registration. Lua modules are compiled and built into library. Dynamic library tested in Linux and Mac OS X.
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 */