aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2013-11-06 20:22:42 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2013-11-06 20:22:42 -0500
commit8dace66e0735ca39b779922d02c24ea2686e6521 (patch)
tree174e03ddf21e5d1c9895167a250a80c1b7bd837b
parent8e68816cc2567642c6fcca4eaac66c25e0ae5ced (diff)
downloadpostgresql-8dace66e0735ca39b779922d02c24ea2686e6521.tar.gz
postgresql-8dace66e0735ca39b779922d02c24ea2686e6521.zip
Add #ifdef guards for some POSIX error symbols that Windows doesn't like.
Per buildfarm results. It looks like the older the Windows version, the more errno codes it hasn't got ...
-rw-r--r--src/backend/utils/error/elog.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/backend/utils/error/elog.c b/src/backend/utils/error/elog.c
index d2915209b95..31667f4d677 100644
--- a/src/backend/utils/error/elog.c
+++ b/src/backend/utils/error/elog.c
@@ -3254,28 +3254,38 @@ get_errno_symbol(int errnum)
return "E2BIG";
case EACCES:
return "EACCES";
+#ifdef EADDRINUSE
case EADDRINUSE:
return "EADDRINUSE";
+#endif
+#ifdef EADDRNOTAVAIL
case EADDRNOTAVAIL:
return "EADDRNOTAVAIL";
+#endif
case EAFNOSUPPORT:
return "EAFNOSUPPORT";
#ifdef EAGAIN
case EAGAIN:
return "EAGAIN";
#endif
+#ifdef EALREADY
case EALREADY:
return "EALREADY";
+#endif
case EBADF:
return "EBADF";
+#ifdef EBADMSG
case EBADMSG:
return "EBADMSG";
+#endif
case EBUSY:
return "EBUSY";
case ECHILD:
return "ECHILD";
+#ifdef ECONNABORTED
case ECONNABORTED:
return "ECONNABORTED";
+#endif
case ECONNREFUSED:
return "ECONNREFUSED";
#ifdef ECONNRESET
@@ -3292,8 +3302,10 @@ get_errno_symbol(int errnum)
return "EFAULT";
case EFBIG:
return "EFBIG";
+#ifdef EHOSTUNREACH
case EHOSTUNREACH:
return "EHOSTUNREACH";
+#endif
case EIDRM:
return "EIDRM";
case EINPROGRESS:
@@ -3304,12 +3316,16 @@ get_errno_symbol(int errnum)
return "EINVAL";
case EIO:
return "EIO";
+#ifdef EISCONN
case EISCONN:
return "EISCONN";
+#endif
case EISDIR:
return "EISDIR";
+#ifdef ELOOP
case ELOOP:
return "ELOOP";
+#endif
case EMFILE:
return "EMFILE";
case EMLINK:
@@ -3334,16 +3350,20 @@ get_errno_symbol(int errnum)
return "ENOSPC";
case ENOSYS:
return "ENOSYS";
+#ifdef ENOTCONN
case ENOTCONN:
return "ENOTCONN";
+#endif
case ENOTDIR:
return "ENOTDIR";
#if defined(ENOTEMPTY) && (ENOTEMPTY != EEXIST) /* same code on AIX */
case ENOTEMPTY:
return "ENOTEMPTY";
#endif
+#ifdef ENOTSOCK
case ENOTSOCK:
return "ENOTSOCK";
+#endif
#ifdef ENOTSUP
case ENOTSUP:
return "ENOTSUP";
@@ -3356,8 +3376,10 @@ get_errno_symbol(int errnum)
case EOPNOTSUPP:
return "EOPNOTSUPP";
#endif
+#ifdef EOVERFLOW
case EOVERFLOW:
return "EOVERFLOW";
+#endif
case EPERM:
return "EPERM";
case EPIPE:
@@ -3372,10 +3394,14 @@ get_errno_symbol(int errnum)
#endif
case ESRCH:
return "ESRCH";
+#ifdef ETIMEDOUT
case ETIMEDOUT:
return "ETIMEDOUT";
+#endif
+#ifdef ETXTBSY
case ETXTBSY:
return "ETXTBSY";
+#endif
#if defined(EWOULDBLOCK) && (!defined(EAGAIN) || (EWOULDBLOCK != EAGAIN))
case EWOULDBLOCK:
return "EWOULDBLOCK";