* syscalls.cc (stat_worker): Make global. Accept path_conv parameter for
passing information back to caller. * winsup.h: Declare stat_worker. * dir.cc (opendir): Use stat_worker rather than stat and pass path_conv parameter to stat_worker for later inspection. * syslog.cc (syslog): Teach syslog about syslog priorities other than LOG_ERR, LOG_WARNING and LOG_INFO * path.cc (path_conv::check): Don't perform file system or rootdir checks on devices.
This commit is contained in:
@ -83,15 +83,9 @@ opendir (const char *dirname)
|
||||
DIR *res = 0;
|
||||
struct stat statbuf;
|
||||
|
||||
path_conv real_dirname (dirname, PC_SYM_FOLLOW | PC_FULL);
|
||||
path_conv real_dirname;
|
||||
|
||||
if (real_dirname.error)
|
||||
{
|
||||
set_errno (real_dirname.error);
|
||||
goto failed;
|
||||
}
|
||||
|
||||
if (stat (real_dirname, &statbuf) == -1)
|
||||
if (stat_worker (dirname, &statbuf, 1, &real_dirname) == -1)
|
||||
goto failed;
|
||||
|
||||
if (!(statbuf.st_mode & S_IFDIR))
|
||||
|
Reference in New Issue
Block a user