Mercurial > emacs
changeset 9188:c17b2a49b6ec
(check_writable, check_executable) [__HURD__]: Use eaccess.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Thu, 29 Sep 1994 23:20:43 +0000 |
parents | 8cf9181c119e |
children | d3f2845eff13 |
files | src/fileio.c |
diffstat | 1 files changed, 2 insertions(+), 26 deletions(-) [+] |
line wrap: on
line diff
--- a/src/fileio.c Thu Sep 29 23:12:31 1994 +0000 +++ b/src/fileio.c Thu Sep 29 23:20:43 1994 +0000 @@ -2177,19 +2177,7 @@ char *filename; { #ifdef __HURD__ - mach_port_t file; - int access_mode; - - file = path_lookup (filename, 0, 0); - if (file == MACH_PORT_NULL) - /* File can't be opened. */ - access_mode = 0; - else - { - file_access (file, &access_mode); - mach_port_deallocate (mach_task_self (), file); - } - return !!(access_mode & O_EXEC); + return (eaccess (filename, 1) >= 0); #else /* Access isn't quite right because it uses the real uid and we really want to test with the effective uid. @@ -2205,19 +2193,7 @@ char *filename; { #ifdef __HURD__ - mach_port_t file; - int access_mode; - - file = path_lookup (filename, 0, 0); - if (file == MACH_PORT_NULL) - /* File can't be opened. */ - access_mode = 0; - else - { - file_access (file, &access_mode); - mach_port_deallocate (mach_task_self (), file); - } - return !!(access_mode & O_WRITE); + return (eaccess (filename, 2) >= 0); #else /* Access isn't quite right because it uses the real uid and we really want to test with the effective uid.