+2001-08-24 Andrew Choi <akochoi@cse.cuhk.edu.hk>
+
+ * fileio.c (Ffile_readable_p) [macintosh]: Call access instead of
+ open to determine whether file is readable (as for DOS_NT).
+
2001-08-23 Gerd Moellmann <gerd@gnu.org>
* fileio.c (Finsert_file_contents): If VISIT is non-nil, and
* coding.c (setup_coding_system): Don't do any designation based
on reg_bits if charset is not yet defined.
- * lisp.h (XVECTOR): Verify correct object type before returning a
+ * lisp.h (XVECTOR): Verify correct object type before returning a
pointer, using eassert.
2001-07-17 Gerd Moellmann <gerd@gnu.org>
absname = ENCODE_FILE (absname);
-#ifdef DOS_NT
- /* Under MS-DOS and Windows, open does not work for directories. */
+#if defined(DOS_NT) || defined(macintosh)
+ /* Under MS-DOS, Windows, and Macintosh, open does not work for
+ directories. */
if (access (XSTRING (absname)->data, 0) == 0)
return Qt;
return Qnil;
-#else /* not DOS_NT */
+#else /* not DOS_NT and not macintosh */
flags = O_RDONLY;
#if defined (S_ISFIFO) && defined (O_NONBLOCK)
/* Opening a fifo without O_NONBLOCK can wait.
return Qnil;
emacs_close (desc);
return Qt;
-#endif /* not DOS_NT */
+#endif /* not DOS_NT and not macintosh */
}
/* Having this before file-symlink-p mysteriously caused it to be forgotten