diff options
| author | Diego Nehab <diego@tecgraf.puc-rio.br> | 2005-10-07 04:40:59 +0000 |
|---|---|---|
| committer | Diego Nehab <diego@tecgraf.puc-rio.br> | 2005-10-07 04:40:59 +0000 |
| commit | f4dadea763c1959a27dead24df3ee6c54c209842 (patch) | |
| tree | c13b294a8ca5438d59b60e3f5a25a4f7c1fc9a1b /src/socket.h | |
| parent | 562d8cceb704a96a7b2f9acc4bc229ab9f5c6541 (diff) | |
| download | luasocket-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.h | 56 |
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 | \*=========================================================================*/ |
| 40 | int sock_open(void); | 40 | int socket_open(void); |
| 41 | int sock_close(void); | 41 | int socket_close(void); |
| 42 | void sock_destroy(p_sock ps); | 42 | void socket_destroy(p_socket ps); |
| 43 | void sock_shutdown(p_sock ps, int how); | 43 | void socket_shutdown(p_socket ps, int how); |
| 44 | int sock_sendto(p_sock ps, const char *data, size_t count, | 44 | int 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); |
| 46 | int sock_recvfrom(p_sock ps, char *data, size_t count, | 46 | int 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 | ||
| 49 | void sock_setnonblocking(p_sock ps); | 49 | void socket_setnonblocking(p_socket ps); |
| 50 | void sock_setblocking(p_sock ps); | 50 | void socket_setblocking(p_socket ps); |
| 51 | 51 | ||
| 52 | int sock_waitfd(p_sock ps, int sw, p_tm tm); | 52 | int socket_waitfd(p_socket ps, int sw, p_timeout tm); |
| 53 | int sock_select(int n, fd_set *rfds, fd_set *wfds, fd_set *efds, p_tm tm); | 53 | int socket_select(int n, fd_set *rfds, fd_set *wfds, fd_set *efds, p_timeout tm); |
| 54 | 54 | ||
| 55 | int sock_connect(p_sock ps, SA *addr, socklen_t addr_len, p_tm tm); | 55 | int socket_connect(p_socket ps, SA *addr, socklen_t addr_len, p_timeout tm); |
| 56 | int sock_create(p_sock ps, int domain, int type, int protocol); | 56 | int socket_create(p_socket ps, int domain, int type, int protocol); |
| 57 | int sock_bind(p_sock ps, SA *addr, socklen_t addr_len); | 57 | int socket_bind(p_socket ps, SA *addr, socklen_t addr_len); |
| 58 | int sock_listen(p_sock ps, int backlog); | 58 | int socket_listen(p_socket ps, int backlog); |
| 59 | int sock_accept(p_sock ps, p_sock pa, SA *addr, socklen_t *addr_len, p_tm tm); | 59 | int socket_accept(p_socket ps, p_socket pa, SA *addr, |
| 60 | socklen_t *addr_len, p_timeout tm); | ||
| 60 | 61 | ||
| 61 | const char *sock_hoststrerror(int err); | 62 | const char *socket_hoststrerror(int err); |
| 62 | const char *sock_strerror(int err); | 63 | const 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 */ |
| 66 | int sock_send(p_sock ps, const char *data, size_t count, size_t *sent, p_tm tm); | 67 | int socket_send(p_socket ps, const char *data, size_t count, |
| 67 | int sock_recv(p_sock ps, char *data, size_t count, size_t *got, p_tm tm); | 68 | size_t *sent, p_timeout tm); |
| 68 | const char *sock_ioerror(p_sock ps, int err); | 69 | int socket_recv(p_socket ps, char *data, size_t count, size_t *got, p_timeout tm); |
| 70 | const char *socket_ioerror(p_socket ps, int err); | ||
| 69 | 71 | ||
| 70 | int sock_gethostbyaddr(const char *addr, socklen_t len, struct hostent **hp); | 72 | int socket_gethostbyaddr(const char *addr, socklen_t len, struct hostent **hp); |
| 71 | int sock_gethostbyname(const char *addr, struct hostent **hp); | 73 | int socket_gethostbyname(const char *addr, struct hostent **hp); |
| 72 | 74 | ||
| 73 | #endif /* SOCK_H */ | 75 | #endif /* SOCKET_H */ |
