unistr/u8-chr, unistr/u8-strchr: Optimize and add comments.
[pspp] / lib / freading.c
index faca60e1048ba0b8189906f80d253ade236329b5..bb78a1bcb5b8e2ac94100b6c2dfb474c4638f466 100644 (file)
@@ -40,7 +40,11 @@ freading (FILE *fp)
 #elif defined __EMX__               /* emx+gcc */
   return (fp->_flags & _IOREAD) != 0;
 #elif defined _IOERR                /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw */
+# if defined __sun                  /* Solaris */
+  return (fp->_flag & _IOREAD) != 0 && (fp->_flag & _IOWRT) == 0;
+# else
   return (fp->_flag & _IOREAD) != 0;
+# endif
 #elif defined __UCLIBC__            /* uClibc */
   return (fp->__modeflags & (__FLAG_READONLY | __FLAG_READING)) != 0;
 #elif defined __QNX__               /* QNX */