summaryrefslogtreecommitdiff
path: root/xs_socket.h
diff options
context:
space:
mode:
authorGravatar default2024-06-20 17:38:02 +0200
committerGravatar default2024-06-20 17:38:02 +0200
commit428e57352527e33b141e976b45e290ac65fd68fc (patch)
tree37e8e8c6c334592ff170f68df03726cefde52215 /xs_socket.h
parentUpdated RELEASE_NOTES. (diff)
downloadsnac2-428e57352527e33b141e976b45e290ac65fd68fc.tar.gz
snac2-428e57352527e33b141e976b45e290ac65fd68fc.tar.xz
snac2-428e57352527e33b141e976b45e290ac65fd68fc.zip
Minor tweak.
Diffstat (limited to 'xs_socket.h')
-rw-r--r--xs_socket.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/xs_socket.h b/xs_socket.h
index b2b3ac7..1c73a22 100644
--- a/xs_socket.h
+++ b/xs_socket.h
@@ -6,7 +6,7 @@
6 6
7int xs_socket_timeout(int s, double rto, double sto); 7int xs_socket_timeout(int s, double rto, double sto);
8int xs_socket_server(const char *addr, const char *serv); 8int xs_socket_server(const char *addr, const char *serv);
9FILE *xs_socket_accept(int rs); 9int xs_socket_accept(int rs);
10int _xs_socket_peername(int s, char *buf, int buf_size); 10int _xs_socket_peername(int s, char *buf, int buf_size);
11int xs_socket_connect(const char *addr, const char *serv); 11int xs_socket_connect(const char *addr, const char *serv);
12 12
@@ -94,16 +94,13 @@ end:
94} 94}
95 95
96 96
97FILE *xs_socket_accept(int rs) 97int xs_socket_accept(int rs)
98/* accepts an incoming connection */ 98/* accepts an incoming connection */
99{ 99{
100 int cs = -1;
101 struct sockaddr_storage addr; 100 struct sockaddr_storage addr;
102 socklen_t l = sizeof(addr); 101 socklen_t l = sizeof(addr);
103 102
104 cs = accept(rs, (struct sockaddr *)&addr, &l); 103 return accept(rs, (struct sockaddr *)&addr, &l);
105
106 return cs == -1 ? NULL : fdopen(cs, "r+");
107} 104}
108 105
109 106