diff options
author | Lennart Poettering <lennart@poettering.net> | 2023-02-20 16:21:25 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2023-02-20 16:49:45 +0100 |
commit | 3b3ebabfa6e6b25e0ec947875b90307078608139 (patch) | |
tree | 2d394cf6e41f9917e84bb3c2b48d78dae6de89ab /src/basic/capability-util.h | |
parent | 3fd5190b5e0f2ba08b12cb53e3c27fc1e54a4496 (diff) | |
download | systemd-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.h | 4 |
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); |