WSADATA WSAData;
WSAStartup (MAKEWORD(2,0), &WSAData);
assert (INVALID_SOCKET == (socket_t)-1);
- assert (SOCKET_ERROR == (socket_t)-1);
+ assert (SOCKET_ERROR == -1);
#endif
VERBOSE (DEBUG, fprintf (stdout, "Opening socket\n"));
socket_t sock = socket (PF_INET, SOCK_STREAM, IPPROTO_TCP);
- if ((sock == INVALID_SOCKET) || (sock < 0))
+ if (sock == INVALID_SOCKET) {
return -1;
+ }
struct sockaddr_in addr = {0};
addr.sin_family = PF_INET;
VERBOSE (DEBUG, fprintf (stdout, "Binding socket\n"));
int rc = bind (sock, (struct sockaddr *)&addr, sizeof (addr));
- if ((rc == SOCKET_ERROR) || (rc < 0)) {
+ if (rc == SOCKET_ERROR) {
VERBOSE (ERROR, fprintf (stderr, "error: %d\n", ERRNO));
rc = closesocket (sock);
- if ((rc == SOCKET_ERROR) || (rc < 0)) {
+ if (rc == SOCKET_ERROR) {
VERBOSE (ERROR, fprintf (stderr, "error: %d\n", ERRNO));
}
return -1;
}
VERBOSE (DEBUG, fprintf (stdout, "Configuring socket\n"));
-#ifdef _WIN32 /* Windows */
-#else /* Posix */
+#ifndef _WIN32 /* Posix */
fcntl (sock, F_SETFL, O_NONBLOCK);
#endif
int val = 1;
if (rc < 0) {
VERBOSE (ERROR, fprintf (stderr, "%s\n", "setsockopt/TCP_NODELAY"));
closesocket (sock);
+ if (rc == SOCKET_ERROR) {
+ VERBOSE (ERROR, fprintf (stderr, "error: %d\n", ERRNO));
+ }
return -1;
}
/* close listening socket */
void close_listening_socket (socket_t sock)
{
- closesocket (sock);
+ int rc = closesocket (sock);
+ if (rc == SOCKET_ERROR) {
+ VERBOSE (ERROR, fprintf (stderr, "error: %d\n", ERRNO));
+ }
#ifdef _WIN32 /* Windows */
WSACleanup ();
#endif