W_OK
return W_OK;
return R_OK | W_OK;
if (parent != NULL && (status = parent->CheckPermissions(W_OK)) != B_OK)
if ((accessMode & W_OK) != 0 && fVolume->IsReadOnly())
status_t status = directory->CheckPermissions(W_OK);
status_t status = directory->CheckPermissions(W_OK);
status_t status = oldDirectory->CheckPermissions(W_OK);
status = newDirectory->CheckPermissions(W_OK);
status_t status = directory->CheckPermissions(W_OK);
status_t status = inode->CheckPermissions(W_OK);
status_t status = directory->CheckPermissions(W_OK);
if ((accessMode & W_OK) != 0 && fVolume->IsReadOnly())
return W_OK;
return R_OK | W_OK;
bool hasWriteAccess = inode->CheckPermissions(W_OK) == B_OK;
status_t status = directory->CheckPermissions(W_OK);
status_t status = directory->CheckPermissions(W_OK);
if ((accessMode & W_OK) != 0 && fVolume->IsReadOnly())
if ((accessMode & W_OK) != 0 && fVolume->IsReadOnly())
status = parent->CheckPermissions(W_OK);
status_t status = directory->CheckPermissions(W_OK);
status_t status = directory->CheckPermissions(W_OK);
status_t status = directory->CheckPermissions(W_OK);
status_t status = directory->CheckPermissions(W_OK);
status_t status = oldDirectory->CheckPermissions(W_OK);
status = newDirectory->CheckPermissions(W_OK);
mode |= W_OK;
status = _dosfs_access(bsdVolume, bsdNode, W_OK);
status_t status = _dosfs_access(bsdVolume, fromDirBsdNode, W_OK);
status = _dosfs_access(bsdVolume, toDirBsdNode, W_OK);
status = _dosfs_access(bsdVolume, fromBsdNode, W_OK);
if ((mode & W_OK) != 0 && MOUNTED_READ_ONLY(fatVolume))
bool hasWriteAccess = _dosfs_access(bsdVolume, bsdNode, W_OK) == B_OK;
status_t status = _dosfs_access(bsdVolume, bsdParent, W_OK);
status = _dosfs_access(bsdVolume, bsdTarget, W_OK);
acc |= W_OK;
allowed |= W_OK;
status_t status = fs_access(_volume, _oldDir, W_OK);
status = fs_access(_volume, _newDir, W_OK);
if ((accessMode & W_OK) != 0 && (volume->fs_info_flags & B_FS_IS_READONLY) != 0)
status_t status = fs_access(_volume, _directory, W_OK);
const bool hasWriteAccess = fs_access(_volume, _node, W_OK);
status_t status = fs_access(_volume, _directory, W_OK);
status_t status = fs_access(_volume, _directory, W_OK);
if (mode & W_OK)
error = dir->CheckPermissions(W_OK);
status_t error = dir->CheckPermissions(W_OK);
if (error == B_OK && !(accessMode & W_OK))
error = node->CheckPermissions(W_OK);
error = dir->CheckPermissions(W_OK);
error = dir->CheckPermissions(W_OK);
error = dir->CheckPermissions(W_OK);
error = oldDir->CheckPermissions(W_OK);
error = newDir->CheckPermissions(W_OK);
} else if ((error = node->CheckPermissions(W_OK)) == B_OK) {
} else if ((error = dir->CheckPermissions(W_OK)) == B_OK) {
error = dir->CheckPermissions(W_OK);
if (mode & W_OK)
if ((accessMode & W_OK) != 0/* && fVolume->IsReadOnly()*/)
| (openMode & O_TRUNC ? W_OK : 0));
if ((open_mode_to_access(cookie->fOpenMode) & W_OK) == 0)
int accessMode = open_mode_to_access(openMode) | (create ? W_OK : 0);
return W_OK;
return W_OK | R_OK;
if ((accessMode & W_OK) != 0 && fVolume->IsReadOnly())
if (access(path.Path(), W_OK) != -1) {
fileMode = R_OK | W_OK;
fileMode |= W_OK;
fileMode |= W_OK;
fileMode |= W_OK;
fileMode = R_OK | W_OK;
fileMode |= W_OK;
fileMode |= W_OK;
fileMode |= W_OK;
const bool hasWriteAccess = rootfs_check_permissions(vnode, W_OK) == B_OK;
status_t status = rootfs_check_permissions(dir, W_OK);
status_t status = rootfs_check_permissions(dir, W_OK);
status_t status = rootfs_check_permissions(dir, W_OK);
status_t status = rootfs_check_permissions(dir, W_OK);
status_t status = rootfs_check_permissions(fromDirectory, W_OK);
status = rootfs_check_permissions(toDirectory, W_OK);
const bool hasWriteAccess = check_access_permissions(W_OK,
status_t error = check_access(directory, W_OK);
error = check_access(directory, W_OK);
status_t error = check_access(fromDirectory, W_OK);
error = check_access(toDirectory, W_OK);
bool hasWriteAccess = check_access(node, W_OK) == B_OK;
status_t error = check_access(directory, W_OK);
error = check_access(node, W_OK);
error = check_access(node, W_OK);
STATIC_ASSERT(R_OK == S_IROTH && W_OK == S_IWOTH && X_OK == S_IXOTH);
| R_OK | W_OK;
status_t error = check_access(directory, W_OK);
accessFlags = W_OK;
accessFlags = R_OK | W_OK;
accessFlags |= W_OK;
if ((accessFlags & W_OK) != 0) {
error = check_access(directory, W_OK);