}
if((got == -1) && ((SOCKERRNO == EAGAIN) ||
- (SOCKERRNO == EWOULDBLOCK))) {
+ (SOCKERRNO == SOCKEWOULDBLOCK))) {
int rc;
fd_set input;
fd_set output;
do {
logmsg("Wait until readable");
rc = select((int)sock + 1, &input, &output, NULL, &timeout);
- } while(rc < 0 && SOCKERRNO == EINTR && !got_exit_signal);
+ } while(rc < 0 && SOCKERRNO == SOCKEINTR && !got_exit_signal);
logmsg("readable %d", rc);
if(rc)
got = 1;
}
else if(got < 0) {
int error = SOCKERRNO;
- if(EAGAIN == error || EWOULDBLOCK == error) {
+ if(EAGAIN == error || SOCKEWOULDBLOCK == error) {
/* nothing to read at the moment */
return 0;
}
retry:
written = swrite(sock, buffer, num);
if(written < 0) {
- if((EWOULDBLOCK == SOCKERRNO) || (EAGAIN == SOCKERRNO)) {
+ if((SOCKEWOULDBLOCK == SOCKERRNO) || (EAGAIN == SOCKERRNO)) {
wait_ms(10);
goto retry;
}
if(rc) {
error = SOCKERRNO;
- if((error == EINPROGRESS) || (error == EWOULDBLOCK)) {
+ if((error == SOCKEINPROGRESS) || (error == SOCKEWOULDBLOCK)) {
fd_set output;
struct timeval timeout = {0};
timeout.tv_sec = 1; /* 1000 ms */
#endif
while(1) {
rc = select((int)serverfd + 1, NULL, &output, NULL, &timeout);
- if(rc < 0 && SOCKERRNO != EINTR)
+ if(rc < 0 && SOCKERRNO != SOCKEINTR)
goto error;
else if(rc > 0) {
curl_socklen_t errSize = sizeof(error);
if(0 != getsockopt(serverfd, SOL_SOCKET, SO_ERROR,
(void *)&error, &errSize))
error = SOCKERRNO;
- if((0 == error) || (EISCONN == error))
+ if((0 == error) || (SOCKEISCONN == error))
goto success;
- else if((error != EINPROGRESS) && (error != EWOULDBLOCK))
+ else if((error != SOCKEINPROGRESS) && (error != SOCKEWOULDBLOCK))
goto error;
}
else if(!rc) {
do {
rc = select((int)maxfd + 1, &input, &output, NULL, &timeout);
- } while(rc < 0 && SOCKERRNO == EINTR && !got_exit_signal);
+ } while(rc < 0 && SOCKERRNO == SOCKEINTR && !got_exit_signal);
if(got_exit_signal)
break;
if(CURL_SOCKET_BAD == msgsock) {
error = SOCKERRNO;
- if(EAGAIN == error || EWOULDBLOCK == error) {
+ if(EAGAIN == error || SOCKEWOULDBLOCK == error) {
/* nothing to accept */
return 0;
}
do {
rc = select((int)maxfd + 1, &input, &output, NULL, &timeout);
- } while(rc < 0 && SOCKERRNO == EINTR && !got_exit_signal);
+ } while(rc < 0 && SOCKERRNO == SOCKEINTR && !got_exit_signal);
if(got_exit_signal)
goto sws_cleanup;
if(r != -1)
break;
error = errno;
- if(error && (error != EINTR))
+ if(error && (error != SOCKEINTR))
break;
pending_ms = timeout_ms - (int)timediff(tvnow(), initial_tv);
if(pending_ms <= 0)
}
strcpy(sau->sun_path, unix_socket);
rc = bind(sock, (struct sockaddr*)sau, sizeof(struct sockaddr_un));
- if(0 != rc && SOCKERRNO == EADDRINUSE) {
+ if(0 != rc && SOCKERRNO == SOCKEADDRINUSE) {
struct_stat statbuf;
/* socket already exists. Perhaps it is stale? */
curl_socket_t unixfd = socket(AF_UNIX, SOCK_STREAM, 0);
rc = connect(unixfd, (struct sockaddr*)sau, sizeof(struct sockaddr_un));
error = SOCKERRNO;
sclose(unixfd);
- if(0 != rc && ECONNREFUSED != error) {
+ if(0 != rc && SOCKECONNREFUSED != error) {
logmsg("Failed to connect to %s (%d) %s",
unix_socket, error, sstrerror(error));
return rc;
#include "server_setup.h"
#ifdef USE_WINSOCK
-/* errno.h values */
-#undef EINTR
-#define EINTR 4
-#undef EAGAIN
-#define EAGAIN 11
-#undef ENOMEM
-#define ENOMEM 12
-#undef EINVAL
-#define EINVAL 22
-#undef ERANGE
-#define ERANGE 34
+#define SOCKEADDRINUSE WSAEADDRINUSE
+#define SOCKECONNREFUSED WSAECONNREFUSED
+#define SOCKEINPROGRESS WSAEINPROGRESS
+#define SOCKEINTR WSAEINTR
+#define SOCKEINVAL WSAEINVAL
+#define SOCKEISCONN WSAEISCONN
+#define SOCKEWOULDBLOCK WSAEWOULDBLOCK
+#else
+#define SOCKEADDRINUSE EADDRINUSE
+#define SOCKECONNREFUSED ECONNREFUSED
+#define SOCKEINPROGRESS EINPROGRESS
+#define SOCKEINTR EINTR
+#define SOCKEINVAL EINVAL
+#define SOCKEISCONN EISCONN
+#define SOCKEWOULDBLOCK EWOULDBLOCK
#endif
enum {