VERBOSE (DEBUG, PRINT ("Opening socket\n"));
//socket_t sock = socket (PF_INET, SOCK_STREAM, IPPROTO_TCP);
_closesocket (sock);
- sock = socket (AF_INET, SOCK_STREAM, 0);
- if (sock == INVALID_SOCKET) {
+ socket_t _sock = socket (AF_INET, SOCK_STREAM, 0);
+ if (_sock == INVALID_SOCKET) {
return 0;
}
addr.sin_addr.s_addr = htonl (INADDR_ANY);
VERBOSE (DEBUG, PRINT ("Binding socket\n"));
- //setsockopt (sock, SOL_SOCKET, SO_REUSEADDR, &val, sizeof (val));
- int rc = bind (sock, (struct sockaddr *)&addr, sizeof (addr));
+ //setsockopt (_sock, SOL_SOCKET, SO_REUSEADDR, &val, sizeof (val));
+ int rc = bind (_sock, (struct sockaddr *)&addr, sizeof (addr));
if (rc == SOCKET_ERROR) {
VERBOSE (ERROR, PERROR ("error: bind %d\n", ERRNO));
- _closesocket (sock);
- sock = INVALID_SOCKET;
+ _closesocket (_sock);
return 0;
}
VERBOSE (DEBUG, PRINT ("Configuring socket\n"));
#ifndef _WIN32 /* Posix */
- fcntl (sock, F_SETFL, O_NONBLOCK);
+ fcntl (_sock, F_SETFL, O_NONBLOCK);
#endif
- rc = setsockopt (sock, IPPROTO_TCP, TCP_NODELAY, (char *)&val, sizeof (val));
+ rc = setsockopt (_sock, IPPROTO_TCP, TCP_NODELAY, (char *)&val, sizeof (val));
if (rc < 0) {
VERBOSE (ERROR, PERROR ("error: %s\n", "setsockopt/TCP_NODELAY"));
- _closesocket (sock);
- sock = INVALID_SOCKET;
+ _closesocket (_sock);
return 0;
}
- rc = listen (sock, BACKLOG);
+ rc = listen (_sock, BACKLOG);
if (rc < 0) {
VERBOSE (ERROR, PERROR ("error: %s\n", "listen"));
- _closesocket (sock);
- sock = INVALID_SOCKET;
+ _closesocket (_sock);
return 0;
}
+ sock = _sock;
+
return 1;
}
_closesocket (conn);
conn = INVALID_SOCKET;
}
- conn = accept (sock, NULL, 0);
- if (conn == INVALID_SOCKET) {
+ socket_t _conn = accept (sock, NULL, 0);
+ if (_conn == INVALID_SOCKET) {
return 0;
}
#ifndef _WIN32 /* POSIX */
- fcntl (conn, F_SETFL, O_NONBLOCK);
+ fcntl (_conn, F_SETFL, O_NONBLOCK);
#endif
int val = 1;
- int rc = setsockopt (conn, IPPROTO_TCP, TCP_NODELAY, (char *)&val, sizeof (val));
+ int rc = setsockopt (_conn, IPPROTO_TCP, TCP_NODELAY, (char *)&val, sizeof (val));
if (rc < 0) {
VERBOSE (ERROR, PERROR ("error: %s\n", "setsockopt/TCP_NODELAY"));
- _closesocket (conn);
- conn = INVALID_SOCKET;
+ _closesocket (_conn);
return 0;
}
+ conn = _conn;
+
return 1;
}