crypto/ui/ui_openssl.c: make sure to recognise ENXIO and EIO too
[openssl.git] / crypto / ui / ui_openssl.c
index 45d48202b5613ddcedfc51ba1cdd288b0eff16f3..6b996134df49e43da4a93f399f44b040ac1d93ae 100644 (file)
@@ -415,6 +415,24 @@ static int open_console(UI *ui)
             is_a_tty = 0;
         else
 #  endif
+#  ifdef ENXIO
+            /*
+             * Solaris can return ENXIO.
+             * This should be ok
+             */
+        if (errno == ENXIO)
+            is_a_tty = 0;
+        else
+#  endif
+#  ifdef EIO
+            /*
+             * Linux can return EIO.
+             * This should be ok
+             */
+        if (errno == EIO)
+            is_a_tty = 0;
+        else
+#  endif
 #  ifdef ENODEV
             /*
              * MacOS X returns ENODEV (Operation not supported by device),