aboutsummaryrefslogtreecommitdiff
path: root/src/socket.h
diff options
context:
space:
mode:
authorDiego Nehab <diego@tecgraf.puc-rio.br>2005-10-07 04:40:59 +0000
committerDiego Nehab <diego@tecgraf.puc-rio.br>2005-10-07 04:40:59 +0000
commitf4dadea763c1959a27dead24df3ee6c54c209842 (patch)
treec13b294a8ca5438d59b60e3f5a25a4f7c1fc9a1b /src/socket.h
parent562d8cceb704a96a7b2f9acc4bc229ab9f5c6541 (diff)
downloadluasocket-f4dadea763c1959a27dead24df3ee6c54c209842.tar.gz
luasocket-f4dadea763c1959a27dead24df3ee6c54c209842.tar.bz2
luasocket-f4dadea763c1959a27dead24df3ee6c54c209842.zip
Before compiling on Windows.
Diffstat (limited to 'src/socket.h')
-rw-r--r--src/socket.h56
1 files changed, 29 insertions, 27 deletions
diff --git a/src/socket.h b/src/socket.h
index ad12b1b..a599d8a 100644
--- a/src/socket.h
+++ b/src/socket.h
@@ -1,5 +1,5 @@
1#ifndef SOCK_H 1#ifndef SOCKET_H
2#define SOCK_H 2#define SOCKET_H
3/*=========================================================================*\ 3/*=========================================================================*\
4* Socket compatibilization module 4* Socket compatibilization module
5* LuaSocket toolkit 5* LuaSocket toolkit
@@ -37,37 +37,39 @@ typedef struct sockaddr SA;
37* Functions bellow implement a comfortable platform independent 37* Functions bellow implement a comfortable platform independent
38* interface to sockets 38* interface to sockets
39\*=========================================================================*/ 39\*=========================================================================*/
40int sock_open(void); 40int socket_open(void);
41int sock_close(void); 41int socket_close(void);
42void sock_destroy(p_sock ps); 42void socket_destroy(p_socket ps);
43void sock_shutdown(p_sock ps, int how); 43void socket_shutdown(p_socket ps, int how);
44int sock_sendto(p_sock ps, const char *data, size_t count, 44int socket_sendto(p_socket ps, const char *data, size_t count,
45 size_t *sent, SA *addr, socklen_t addr_len, p_tm tm); 45 size_t *sent, SA *addr, socklen_t addr_len, p_timeout tm);
46int sock_recvfrom(p_sock ps, char *data, size_t count, 46int socket_recvfrom(p_socket ps, char *data, size_t count,
47 size_t *got, SA *addr, socklen_t *addr_len, p_tm tm); 47 size_t *got, SA *addr, socklen_t *addr_len, p_timeout tm);
48 48
49void sock_setnonblocking(p_sock ps); 49void socket_setnonblocking(p_socket ps);
50void sock_setblocking(p_sock ps); 50void socket_setblocking(p_socket ps);
51 51
52int sock_waitfd(p_sock ps, int sw, p_tm tm); 52int socket_waitfd(p_socket ps, int sw, p_timeout tm);
53int sock_select(int n, fd_set *rfds, fd_set *wfds, fd_set *efds, p_tm tm); 53int socket_select(int n, fd_set *rfds, fd_set *wfds, fd_set *efds, p_timeout tm);
54 54
55int sock_connect(p_sock ps, SA *addr, socklen_t addr_len, p_tm tm); 55int socket_connect(p_socket ps, SA *addr, socklen_t addr_len, p_timeout tm);
56int sock_create(p_sock ps, int domain, int type, int protocol); 56int socket_create(p_socket ps, int domain, int type, int protocol);
57int sock_bind(p_sock ps, SA *addr, socklen_t addr_len); 57int socket_bind(p_socket ps, SA *addr, socklen_t addr_len);
58int sock_listen(p_sock ps, int backlog); 58int socket_listen(p_socket ps, int backlog);
59int sock_accept(p_sock ps, p_sock pa, SA *addr, socklen_t *addr_len, p_tm tm); 59int socket_accept(p_socket ps, p_socket pa, SA *addr,
60 socklen_t *addr_len, p_timeout tm);
60 61
61const char *sock_hoststrerror(int err); 62const char *socket_hoststrerror(int err);
62const char *sock_strerror(int err); 63const char *socket_strerror(int err);
63 64
64/* these are perfect to use with the io abstraction module 65/* these are perfect to use with the io abstraction module
65 and the buffered input module */ 66 and the buffered input module */
66int sock_send(p_sock ps, const char *data, size_t count, size_t *sent, p_tm tm); 67int socket_send(p_socket ps, const char *data, size_t count,
67int sock_recv(p_sock ps, char *data, size_t count, size_t *got, p_tm tm); 68 size_t *sent, p_timeout tm);
68const char *sock_ioerror(p_sock ps, int err); 69int socket_recv(p_socket ps, char *data, size_t count, size_t *got, p_timeout tm);
70const char *socket_ioerror(p_socket ps, int err);
69 71
70int sock_gethostbyaddr(const char *addr, socklen_t len, struct hostent **hp); 72int socket_gethostbyaddr(const char *addr, socklen_t len, struct hostent **hp);
71int sock_gethostbyname(const char *addr, struct hostent **hp); 73int socket_gethostbyname(const char *addr, struct hostent **hp);
72 74
73#endif /* SOCK_H */ 75#endif /* SOCKET_H */