MCPcopy Create free account
hub / github.com/bytecodealliance/rustix / as_capability_set

Method as_capability_set

src/thread/prctl.rs:407–451  ·  view source on GitHub ↗
(self, _: private::Token)

Source from the content-addressed store, hash-verified

405#[allow(deprecated)]
406impl CompatCapability for Capability {
407 fn as_capability_set(self, _: private::Token) -> CapabilitySet {
408 match self {
409 Self::ChangeOwnership => CapabilitySet::CHOWN,
410 Self::DACOverride => CapabilitySet::DAC_OVERRIDE,
411 Self::DACReadSearch => CapabilitySet::DAC_READ_SEARCH,
412 Self::FileOwner => CapabilitySet::FOWNER,
413 Self::FileSetID => CapabilitySet::FSETID,
414 Self::Kill => CapabilitySet::KILL,
415 Self::SetGroupID => CapabilitySet::SETGID,
416 Self::SetUserID => CapabilitySet::SETUID,
417 Self::SetPermittedCapabilities => CapabilitySet::SETPCAP,
418 Self::LinuxImmutable => CapabilitySet::LINUX_IMMUTABLE,
419 Self::NetBindService => CapabilitySet::NET_BIND_SERVICE,
420 Self::NetBroadcast => CapabilitySet::NET_BROADCAST,
421 Self::NetAdmin => CapabilitySet::NET_ADMIN,
422 Self::NetRaw => CapabilitySet::NET_RAW,
423 Self::IPCLock => CapabilitySet::IPC_LOCK,
424 Self::IPCOwner => CapabilitySet::IPC_OWNER,
425 Self::SystemModule => CapabilitySet::SYS_MODULE,
426 Self::SystemRawIO => CapabilitySet::SYS_RAWIO,
427 Self::SystemChangeRoot => CapabilitySet::SYS_CHROOT,
428 Self::SystemProcessTrace => CapabilitySet::SYS_PTRACE,
429 Self::SystemProcessAccounting => CapabilitySet::SYS_PACCT,
430 Self::SystemAdmin => CapabilitySet::SYS_ADMIN,
431 Self::SystemBoot => CapabilitySet::SYS_BOOT,
432 Self::SystemNice => CapabilitySet::SYS_NICE,
433 Self::SystemResource => CapabilitySet::SYS_RESOURCE,
434 Self::SystemTime => CapabilitySet::SYS_TIME,
435 Self::SystemTTYConfig => CapabilitySet::SYS_TTY_CONFIG,
436 Self::MakeNode => CapabilitySet::MKNOD,
437 Self::Lease => CapabilitySet::LEASE,
438 Self::AuditWrite => CapabilitySet::AUDIT_WRITE,
439 Self::AuditControl => CapabilitySet::AUDIT_CONTROL,
440 Self::SetFileCapabilities => CapabilitySet::SETFCAP,
441 Self::MACOverride => CapabilitySet::MAC_OVERRIDE,
442 Self::MACAdmin => CapabilitySet::MAC_ADMIN,
443 Self::SystemLog => CapabilitySet::SYSLOG,
444 Self::WakeAlarm => CapabilitySet::WAKE_ALARM,
445 Self::BlockSuspend => CapabilitySet::BLOCK_SUSPEND,
446 Self::AuditRead => CapabilitySet::AUDIT_READ,
447 Self::PerformanceMonitoring => CapabilitySet::PERFMON,
448 Self::BerkeleyPacketFilters => CapabilitySet::BPF,
449 Self::CheckpointRestore => CapabilitySet::CHECKPOINT_RESTORE,
450 }
451 }
452}
453impl CompatCapability for CapabilitySet {
454 fn as_capability_set(self, _: private::Token) -> CapabilitySet {

Calls

no outgoing calls

Tested by

no test coverage detected