aboutsummaryrefslogtreecommitdiff
path: root/src/or/relay.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2005-03-10 18:48:13 +0000
committerNick Mathewson <nickm@torproject.org>2005-03-10 18:48:13 +0000
commit99cc6bae0d94b14525fa4e11dc0b1e22b6c7a369 (patch)
treee7d516639bc05888a7b851d7ab4fd98af7a0b73f /src/or/relay.c
parent6394f77edbfb6de9e8aed82e30b97e80c57fb0b0 (diff)
downloadtor-99cc6bae0d94b14525fa4e11dc0b1e22b6c7a369.tar.gz
tor-99cc6bae0d94b14525fa4e11dc0b1e22b6c7a369.zip
Fix error codes to work on windows
svn:r3738
Diffstat (limited to 'src/or/relay.c')
-rw-r--r--src/or/relay.c28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/or/relay.c b/src/or/relay.c
index 3df76804e4..d569de85af 100644
--- a/src/or/relay.c
+++ b/src/or/relay.c
@@ -520,9 +520,11 @@ connection_edge_end_reason_sock5_response(char *payload, uint16_t length) {
#ifdef MS_WINDOWS
#define E_CASE(s) case s: case WSA ## s
+#define S_CASE(s) case WSA ## s
#define W_CASE(s) case s:
#else
#define E_CASE(s) case s
+#define S_CASE(s) case s
#define W_CASE(s)
#endif
@@ -530,28 +532,28 @@ int
errno_to_end_reason(int e)
{
switch (e) {
- E_CASE(EPIPE):
+ case EPIPE:
return END_STREAM_REASON_DONE;
E_CASE(EBADF):
E_CASE(EFAULT):
E_CASE(EINVAL):
- E_CASE(EISCONN):
- E_CASE(ENOTSOCK):
- E_CASE(EPROTONOSUPPORT):
- E_CASE(EAFNOSUPPORT):
+ S_CASE(EISCONN):
+ S_CASE(ENOTSOCK):
+ S_CASE(EPROTONOSUPPORT):
+ S_CASE(EAFNOSUPPORT):
E_CASE(EACCES):
- E_CASE(ENOTCONN):
- E_CASE(ENETUNREACH):
+ S_CASE(ENOTCONN):
+ S_CASE(ENETUNREACH):
return END_STREAM_REASON_INTERNAL;
- E_CASE(ECONNREFUSED):
+ S_CASE(ECONNREFUSED):
return END_STREAM_REASON_CONNECTREFUSED;
- E_CASE(ECONNRESET):
+ S_CASE(ECONNRESET):
return END_STREAM_REASON_CONNRESET;
- E_CASE(ETIMEDOUT):
+ S_CASE(ETIMEDOUT):
return END_STREAM_REASON_TIMEOUT;
- E_CASE(ENOBUFS):
- E_CASE(ENOMEM):
- E_CASE(ENFILE):
+ S_CASE(ENOBUFS):
+ case ENOMEM:
+ case ENFILE:
E_CASE(EMFILE):
return END_STREAM_REASON_RESOURCELIMIT;
default: