kernel-brax3-ubuntu-touch/tools/perf/util/cap.c
erascape f319b992b1 kernel-5.15: Initial import brax3 UT kernel
* halium configs enabled

Signed-off-by: erascape <erascape@proton.me>
2025-09-23 15:17:10 +00:00

29 lines
468 B
C

// SPDX-License-Identifier: GPL-2.0
/*
* Capability utilities
*/
#ifdef HAVE_LIBCAP_SUPPORT
#include "cap.h"
#include <stdbool.h>
#include <sys/capability.h>
bool perf_cap__capable(cap_value_t cap)
{
cap_flag_value_t val;
cap_t caps = cap_get_proc();
if (!caps)
return false;
if (cap_get_flag(caps, cap, CAP_EFFECTIVE, &val) != 0)
val = CAP_CLEAR;
if (cap_free(caps) != 0)
return false;
return val == CAP_SET;
}
#endif /* HAVE_LIBCAP_SUPPORT */