Bool DnDStagingDirectoryUsable(ConstUnicode pathName) // IN: { struct stat buf; if (Posix_Stat(pathName, &buf) < 0) { return FALSE; } return buf.st_uid == Id_GetEUid(); }
Bool DnDRootDirUsable(ConstUnicode pathName) // IN: { struct stat buf; if (Posix_Stat(pathName, &buf) < 0) { return FALSE; } return S_ISDIR(buf.st_mode) && (buf.st_mode & S_ISVTX) == S_ISVTX && (buf.st_mode & ACCESSPERMS) == DND_ROOTDIR_PERMS; }
int64 File_GetModTime(ConstUnicode pathName) // IN: { int64 theTime; struct stat statbuf; if (Posix_Stat(pathName, &statbuf) == 0) { theTime = statbuf.st_mtime; } else { theTime = -1; } return theTime; }