From 6a33c69c491df4dad344d81d2c0bdb941dd56f10 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Sun, 4 Dec 2005 22:00:14 +0000 Subject: [PATCH] (EXPECTED_ERRNO): Add ENOSYS, for Solaris 8. Paul Eggert reported that unlink/rmdir vs. e.g., /proc/self/fd/N/FILE fails with ENOSYS. This makes openat revert to using save-cwd.c functions in that case. --- lib/openat-priv.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/openat-priv.h b/lib/openat-priv.h index ca4c8a2a10..2b4780eecf 100644 --- a/lib/openat-priv.h +++ b/lib/openat-priv.h @@ -45,7 +45,8 @@ /proc support, and even on systems *with* ProcFS support. Return nonzero if the failure may be legitimate, e.g., because /proc is not readable, or the particular .../fd/N directory is not present. */ -#define EXPECTED_ERRNO(Errno) \ - ((Errno) == ENOTDIR || (Errno) == ENOENT \ - || (Errno) == EPERM || (Errno) == EACCES \ +#define EXPECTED_ERRNO(Errno) \ + ((Errno) == ENOTDIR || (Errno) == ENOENT \ + || (Errno) == EPERM || (Errno) == EACCES \ + || (Errno) == ENOSYS /* Solaris 8 */ \ || (Errno) == EOPNOTSUPP /* FreeBSD */) -- 2.47.3