diff options
Diffstat (limited to 'src/socket')
| -rw-r--r-- | src/socket/socket_linux.c | 2 | ||||
| -rw-r--r-- | src/socket/socket_windows.c | 6 |
2 files changed, 3 insertions, 5 deletions
diff --git a/src/socket/socket_linux.c b/src/socket/socket_linux.c index 4b2f56a..b442806 100644 --- a/src/socket/socket_linux.c +++ b/src/socket/socket_linux.c @@ -45,7 +45,7 @@ bool aki_socket_init(struct aki_socket *s) } if (s->sock < 0) { - al_log_error("socket", "Failed to create socket."); + al_log_error("socket", "socket() failed: %s (%d).", aki_strerror(errno), errno); return false; } diff --git a/src/socket/socket_windows.c b/src/socket/socket_windows.c index e19c16f..dcb7e08 100644 --- a/src/socket/socket_windows.c +++ b/src/socket/socket_windows.c @@ -17,7 +17,7 @@ bool aki_socket_init(struct aki_socket *s) } if (s->sock == INVALID_SOCKET) { - al_log_error("socket", "Failed to create socket."); + al_log_error("socket", "socket() failed: %d.", WSAGetLastError()); return false; } @@ -60,11 +60,9 @@ bool aki_socket_listen(struct aki_socket *s, str *addr, s32 port) bool aki_socket_accept(struct aki_socket *s, struct aki_socket *c) { c->type = s->type; - if ((c->sock = accept(s->sock, NULL, NULL)) == INVALID_SOCKET) { return false; } - return true; } @@ -72,7 +70,7 @@ bool aki_socket_connect(struct aki_socket *s, str *addr, s32 port) { s->addr_in.sin_family = AF_INET; char *c_str = al_str_to_c_str(addr); - InetPton(AF_INET, c_str, &s->addr_in.sin_addr.s_addr); + s->addr_in.sin_addr.s_addr = inet_addr(c_str); al_free(c_str); s->addr_in.sin_port = aki_htons(port); al_memset(s->addr_in.sin_zero, '\0', 8); |