summaryrefslogtreecommitdiff
path: root/xs_socket.h
diff options
context:
space:
mode:
authordefault <nobody@localhost>2024-06-20 17:38:02 +0200
committerdefault <nobody@localhost>2024-06-20 17:38:02 +0200
commit428e57352527e33b141e976b45e290ac65fd68fc (patch)
tree37e8e8c6c334592ff170f68df03726cefde52215 /xs_socket.h
parent866f6f79ad2ab48c7319b75c37f1bf0674fe72b2 (diff)
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 @@
int xs_socket_timeout(int s, double rto, double sto);
int xs_socket_server(const char *addr, const char *serv);
-FILE *xs_socket_accept(int rs);
+int xs_socket_accept(int rs);
int _xs_socket_peername(int s, char *buf, int buf_size);
int xs_socket_connect(const char *addr, const char *serv);
@@ -94,16 +94,13 @@ end:
}
-FILE *xs_socket_accept(int rs)
+int xs_socket_accept(int rs)
/* accepts an incoming connection */
{
- int cs = -1;
struct sockaddr_storage addr;
socklen_t l = sizeof(addr);
- cs = accept(rs, (struct sockaddr *)&addr, &l);
-
- return cs == -1 ? NULL : fdopen(cs, "r+");
+ return accept(rs, (struct sockaddr *)&addr, &l);
}