X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Feuidaccess.c;h=499040c5b370bd199e3af6d2fe5ab0fe3f5f9fb9;hb=c39edfa52bd0437fbf662c63c148612d85691e95;hp=1073c9741e67a2965b64a037d4bff4ea904e3a9e;hpb=b3fe0af0cc5c07ed760a4b97d638e3205c9abe24;p=gnulib.git diff --git a/lib/euidaccess.c b/lib/euidaccess.c index 1073c9741..499040c5b 100644 --- a/lib/euidaccess.c +++ b/lib/euidaccess.c @@ -24,6 +24,18 @@ #include #include +#ifdef S_IEXEC +#ifndef S_IXUSR +#define S_IXUSR S_IEXEC +#endif +#ifndef S_IXGRP +#define S_IXGRP (S_IEXEC >> 3) +#endif +#ifndef S_IXOTH +#define S_IXOTH (S_IEXEC >> 6) +#endif +#endif /* S_IEXEC */ + #ifdef HAVE_UNISTD_H #include #endif @@ -47,7 +59,7 @@ gid_t getegid (); #endif /* not POSIX_VERSION */ #include -#ifndef STDC_HEADERS +#ifndef errno extern int errno; #endif @@ -165,7 +177,7 @@ euidaccess (path, mode) return access (path, mode); } - if (SAFE_STAT (path, &stats)) + if (safe_stat (path, &stats)) return -1; return eaccess_stat (&stats, mode, path);