PLCnext API Documentation 25.0.2.69
Capability.hpp
1
2//
3// Copyright Phoenix Contact GmbH & Co. KG
4//
6#pragma once
8#include "Arp/System/Core/Enum.hxx"
9
10namespace Arp { namespace System { namespace Commons { namespace Runtime
11{
12
17enum class Capability : int
18{
19 CHOWN = 0,
20 DAC_OVERRIDE = 1,
21 DAC_READ_SEARCH = 2,
22 FOWNER = 3,
23 FSETID = 4,
24 KILL = 5,
25 SETGID = 6,
26 SETUID = 7,
27 SETPCAP = 8,
28 LINUX_IMMUTABLE = 9,
29 NET_BIND_SERVICE = 10,
30 NET_BROADCAST = 11,
31 NET_ADMIN = 12,
32 NET_RAW = 13,
33 IPC_LOCK = 14,
34 IPC_OWNER = 15,
35 SYS_MODULE = 16,
36 SYS_RAWIO = 17,
37 SYS_CHROOT = 18,
38 SYS_PTRACE = 19,
39 SYS_PACCT = 20,
40 SYS_ADMIN = 21,
41 SYS_BOOT = 22,
42 SYS_NICE = 23,
43 SYS_RESOURCE = 24,
44 SYS_TIME = 25,
45 SYS_TTY_CONFIG = 26,
46 MKNOD = 27,
47 LEASE = 28,
48 AUDIT_WRITE = 29,
49 AUDIT_CONTROL = 30,
50 SETFCAP = 31,
51 MAC_OVERRIDE = 32,
52 MAC_ADMIN = 33,
53 SYSLOG = 34,
54 WAKE_ALARM = 35,
55 BLOCK_SUSPEND = 36,
56 AUDIT_READ = 37,
57 PERFMON = 38,
58 BPF = 39,
59 CHECKPOINT_RESTORE = 40,
60 LAST_CAP = CHECKPOINT_RESTORE
61};
62
64// global stream operators of enum Capabilities for logging and parsing
65ARP_CXX_SYMBOL_EXPORT std::ostream& operator<<(std::ostream& os, Capability value);
66ARP_CXX_SYMBOL_EXPORT std::istream& operator>>(std::istream& is, Capability& value);
67
68}}}} // end of namespace Arp::System::Commons::Runtime
69
70template<> struct fmt::formatter<Arp::System::Commons::Runtime::Capability> : public fmt::ostream_formatter {};
Capability
This enum contains all process capability values.
Definition: Capability.hpp:18
Root namespace for the PLCnext API