fPermissions
fPermissions |= permissions.fPermissions;
return ((fPermissions & permissions) == permissions);
fPermissions = other.fPermissions;
return (fPermissions == other.fPermissions);
return (fPermissions != other.fPermissions);
uint32 fPermissions;
: fPermissions(0)
: fPermissions(permissions)
: fPermissions(other.fPermissions)
return fPermissions;
fPermissions |= permissions;
fPermissions->Remove(UserPath(path, it.Next().value));
return fPermissions->Get(UserPath(path.GetString(), user));
return fPermissions->Get(UserPath(path, user));
for (PermissionMap::Iterator it = fPermissions->GetIterator();
fPermissions(new(std::nothrow) PermissionMap),
fPermissions(new(std::nothrow) PermissionMap),
delete fPermissions;
for (PermissionMap::Iterator it = fPermissions->GetIterator();
if (!fUsers || !fShares || !fPermissions || !fNode2Path || !fPath2Node)
if (fPermissions->InitCheck() != B_OK)
return fPermissions->InitCheck();
for (PermissionMap::Iterator it = fPermissions->GetIterator();
fPermissions->Remove(it);
return fPermissions->Put(UserPath(path.GetString(), user), permissions);
return fPermissions->Put(UserPath(path, user), permissions);
fPermissions->Remove(UserPath(path.GetString(), user));
fPermissions->Remove(UserPath(path.GetString(), it.Next().value));
fPermissions->Remove(UserPath(path, user));
PermissionMap* fPermissions;
delete fPermissions;
delete fPermissions;
fPermissions = new(std::nothrow) PermissionMap;
if (!fPermissions)
return fPermissions->Put(NodeRef(volumeID, nodeID), permissions);
return fPermissions->Get(NodeRef(volumeID, nodeID));
return fPermissions->Get(NodeRef(ref));
if (fPermissions->ContainsKey(NodeRef(volumeID, nodeID)))
return fPermissions->Get(NodeRef(volumeID, nodeID));
if (fPermissions->ContainsKey(NodeRef(ref)))
return fPermissions->Get(NodeRef(ref));
PermissionMap* fPermissions;
if ((fPermissions & S_IWOTH) != 0)
if (uid == 0 || (uid == fUID && (fPermissions & S_IWUSR) != 0))
if (gid == fGID && (fPermissions & S_IWGRP) != 0)
mode_t fPermissions;
fPermissions = mode;
fPermissions.uid = result->sem_perm.uid;
fPermissions.gid = result->sem_perm.gid;
fPermissions.mode = (fPermissions.mode & ~0x01ff)
if ((fPermissions.mode & S_IWOTH) != 0)
if (uid == 0 || (uid == fPermissions.uid
&& (fPermissions.mode & S_IWUSR) != 0))
if (gid == fPermissions.gid && (fPermissions.mode & S_IWGRP) != 0)
return fPermissions.key;
return fPermissions;
fPermissions.key = key;
fPermissions.uid = fPermissions.cuid = geteuid();
fPermissions.gid = fPermissions.cgid = getegid();
fPermissions.mode = (flags & 0x01ff);
struct ipc_perm fPermissions; // sem_perm