diff options
Diffstat (limited to 'libcap/cap_alloc.c')
-rw-r--r-- | libcap/cap_alloc.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/libcap/cap_alloc.c b/libcap/cap_alloc.c index df1a275..5733e2f 100644 --- a/libcap/cap_alloc.c +++ b/libcap/cap_alloc.c @@ -8,19 +8,22 @@ #include "libcap.h" /* - * This gets set via the pre-main() executed constructor function below it. + * These get set via the pre-main() executed constructor function below it. */ static cap_value_t _cap_max_bits; -__attribute__((constructor (300))) static void _initialize_libcap(void) { +__attribute__((constructor (300))) static void _initialize_libcap(void) +{ if (_cap_max_bits) { return; } cap_set_syscall(NULL, NULL); _binary_search(_cap_max_bits, cap_get_bound, 0, __CAP_MAXBITS, __CAP_BITS); + cap_proc_root("/proc"); } -cap_value_t cap_max_bits(void) { +cap_value_t cap_max_bits(void) +{ return _cap_max_bits; } |