aboutsummaryrefslogtreecommitdiff
path: root/src/socket.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/socket.h')
-rw-r--r--src/socket.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/src/socket.h b/src/socket.h
index 739dedd..7c84baa 100644
--- a/src/socket.h
+++ b/src/socket.h
@@ -22,6 +22,14 @@
22#include "usocket.h" 22#include "usocket.h"
23#endif 23#endif
24 24
25/*=========================================================================*\
26* The connect and accept functions accept a timeout and their
27* implementations are somewhat complicated. We chose to move
28* the timeout control into this module for these functions in
29* order to simplify the modules that use them.
30\*=========================================================================*/
31#include "timeout.h"
32
25/* we are lazy... */ 33/* we are lazy... */
26typedef struct sockaddr SA; 34typedef struct sockaddr SA;
27 35
@@ -30,12 +38,7 @@ typedef struct sockaddr SA;
30* interface to sockets 38* interface to sockets
31\*=========================================================================*/ 39\*=========================================================================*/
32int sock_open(void); 40int sock_open(void);
33int sock_create(p_sock ps, int domain, int type, int protocol);
34void sock_destroy(p_sock ps); 41void sock_destroy(p_sock ps);
35int sock_accept(p_sock ps, p_sock pa, SA *addr, socklen_t *addr_len,
36 int timeout);
37int sock_connect(p_sock ps, SA *addr, socklen_t addr_len, int timeout);
38int sock_bind(p_sock ps, SA *addr, socklen_t addr_len);
39void sock_listen(p_sock ps, int backlog); 42void sock_listen(p_sock ps, int backlog);
40void sock_shutdown(p_sock ps, int how); 43void sock_shutdown(p_sock ps, int how);
41int sock_send(p_sock ps, const char *data, size_t count, 44int sock_send(p_sock ps, const char *data, size_t count,
@@ -48,10 +51,10 @@ int sock_recvfrom(p_sock ps, char *data, size_t count,
48 size_t *got, SA *addr, socklen_t *addr_len, int timeout); 51 size_t *got, SA *addr, socklen_t *addr_len, int timeout);
49void sock_setnonblocking(p_sock ps); 52void sock_setnonblocking(p_sock ps);
50void sock_setblocking(p_sock ps); 53void sock_setblocking(p_sock ps);
51 54int sock_accept(p_sock ps, p_sock pa, SA *addr, socklen_t *addr_len, p_tm tm);
55const char *sock_connect(p_sock ps, SA *addr, socklen_t addr_len, p_tm tm);
56const char *sock_create(p_sock ps, int domain, int type, int protocol);
57const char *sock_bind(p_sock ps, SA *addr, socklen_t addr_len);
52const char *sock_hoststrerror(void); 58const char *sock_hoststrerror(void);
53const char *sock_createstrerror(void);
54const char *sock_bindstrerror(void);
55const char *sock_connectstrerror(void);
56 59
57#endif /* SOCK_H */ 60#endif /* SOCK_H */