summaryrefslogtreecommitdiff
path: root/src/basic/capability-util.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2023-02-20 16:21:25 +0100
committerLennart Poettering <lennart@poettering.net>2023-02-20 16:49:45 +0100
commit3b3ebabfa6e6b25e0ec947875b90307078608139 (patch)
tree2d394cf6e41f9917e84bb3c2b48d78dae6de89ab /src/basic/capability-util.h
parent3fd5190b5e0f2ba08b12cb53e3c27fc1e54a4496 (diff)
downloadsystemd-3b3ebabfa6e6b25e0ec947875b90307078608139.tar.gz
capability-util: add macro for largest cap we're willing to accept
Let's hide the hard to grasp 62 behind a name.
Diffstat (limited to 'src/basic/capability-util.h')
-rw-r--r--src/basic/capability-util.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/basic/capability-util.h b/src/basic/capability-util.h
index 48e8db35f6..07b13862c7 100644
--- a/src/basic/capability-util.h
+++ b/src/basic/capability-util.h
@@ -15,6 +15,10 @@
/* All possible capabilities bits on */
#define CAP_MASK_ALL UINT64_C(0x7fffffffffffffff)
+/* The largest capability we can deal with, given we want to be able to store cap masks in uint64_t but still
+ * be able to use UINT64_MAX as indicator for "not set". The latter makes capability 63 unavailable. */
+#define CAP_LIMIT 62
+
unsigned cap_last_cap(void);
int have_effective_cap(int value);
int capability_gain_cap_setpcap(cap_t *return_caps);