]>
Commit | Line | Data |
---|---|---|
db9ecf05 | 1 | /* SPDX-License-Identifier: LGPL-2.1-or-later */ |
2822da4f LP |
2 | #pragma once |
3 | ||
524bdc95 LP |
4 | #include <inttypes.h> |
5 | ||
c52c4d69 LP |
6 | /* Space for capability_to_string() in case we write out a numeric capability because we don't know the name |
7 | * for it. "0x3e" is the largest string we might output, in both sensese of the word "largest": two chars for | |
8 | * "0x", two bytes for the hex value, and one trailing NUL byte. */ | |
9 | #define CAPABILITY_TO_STRING_MAX (2 + 2 + 1) | |
10 | ||
bfd5a068 ZJS |
11 | const char* capability_to_name(int id); |
12 | const char* capability_to_string(int id, char buf[static CAPABILITY_TO_STRING_MAX]); | |
c52c4d69 LP |
13 | #define CAPABILITY_TO_STRING(id) capability_to_string(id, (char[CAPABILITY_TO_STRING_MAX]) {}) |
14 | ||
2822da4f | 15 | int capability_from_name(const char *name); |
097df453 | 16 | int capability_list_length(void); |
dd1f5bd0 | 17 | |
8142d735 | 18 | int capability_set_to_string(uint64_t set, char **ret); |
66c1e440 | 19 | int capability_set_to_string_negative(uint64_t set, char **ret); |
8cf4674d | 20 | int capability_set_to_strv(uint64_t set, char ***ret); |
3f444e94 | 21 | int capability_set_from_string(const char *s, uint64_t *ret); |