Fix signo_string for linux and solaris
authorRyan Dahl <ry@tinyclouds.org>
Wed, 28 Apr 2010 22:07:15 +0000 (15:07 -0700)
committerRyan Dahl <ry@tinyclouds.org>
Wed, 28 Apr 2010 22:07:15 +0000 (15:07 -0700)
src/node.cc

index 8e21111..77e80e0 100644 (file)
@@ -469,14 +469,16 @@ static inline const char *errno_string(int errorno) {
   ERRNO_CASE(ENOEXEC);
 #endif
 
-#ifdef ENOLCK
-  ERRNO_CASE(ENOLCK);
-#endif
-
 #ifdef ENOLINK
   ERRNO_CASE(ENOLINK);
 #endif
 
+#ifdef ENOLCK
+# if ENOLINK != ENOLCK
+  ERRNO_CASE(ENOLCK);
+# endif
+#endif
+
 #ifdef ENOMEM
   ERRNO_CASE(ENOMEM);
 #endif
@@ -725,7 +727,9 @@ const char *signo_string(int signo) {
 #endif
 
 #ifdef SIGPOLL
+# if SIGPOLL != SIGIO
   SIGNO_CASE(SIGPOLL);
+# endif
 #endif
 
 #ifdef SIGLOST
@@ -740,10 +744,6 @@ const char *signo_string(int signo) {
   SIGNO_CASE(SIGSYS);
 #endif
 
-#ifdef SIGUNUSED
-  SIGNO_CASE(SIGUNUSED);
-#endif
-
   default: return "";
   }
 }