(cat): Conditionalize test for errno == ENOSYS. It's not
authorJim Meyering <jim@meyering.net>
Wed, 2 Nov 1994 05:21:37 +0000 (05:21 +0000)
committerJim Meyering <jim@meyering.net>
Wed, 2 Nov 1994 05:21:37 +0000 (05:21 +0000)
defined on some Next and Alliant systems.  From Kaveh Ghazi.

src/cat.c

index 415c64606833799397e9858108c2fc6d3395b920..30e1eda5709a2accb913b86c9a928cd8e4443636 100644 (file)
--- a/src/cat.c
+++ b/src/cat.c
@@ -62,7 +62,7 @@ static char line_buf[13] =
 {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', '0', '\t', '\0'};
 
 /* Position in `line_buf' where printing starts.  This will not change
-   unless the number of lines are more than 999999.  */
+   unless the number of lines is larger than 999999.  */
 static char *line_num_print = line_buf + 5;
 
 /* Position of the first digit in `line_buf'.  */
@@ -550,7 +550,10 @@ cat (inbuf, insize, outbuf, outsize, quote,
                     Irix-5 returns ENOSYS on pipes.  */
                  if (errno == EOPNOTSUPP || errno == ENOTTY
                      || errno == EINVAL || errno == ENODEV
-                     || errno == ENOSYS)
+#ifdef ENOSYS
+                     || errno == ENOSYS
+#endif
+                     )
                    use_fionread = 0;
                  else
                    {