|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | #ifndef __PERF_CAP_H | 
|  | #define __PERF_CAP_H | 
|  |  | 
|  | #include <stdbool.h> | 
|  | #include <linux/capability.h> | 
|  | #include <linux/compiler.h> | 
|  |  | 
|  | #ifdef HAVE_LIBCAP_SUPPORT | 
|  |  | 
|  | #include <sys/capability.h> | 
|  |  | 
|  | bool perf_cap__capable(cap_value_t cap); | 
|  |  | 
|  | #else | 
|  |  | 
|  | #include <unistd.h> | 
|  | #include <sys/types.h> | 
|  |  | 
|  | static inline bool perf_cap__capable(int cap __maybe_unused) | 
|  | { | 
|  | return geteuid() == 0; | 
|  | } | 
|  |  | 
|  | #endif /* HAVE_LIBCAP_SUPPORT */ | 
|  |  | 
|  | /* For older systems */ | 
|  | #ifndef CAP_SYSLOG | 
|  | #define CAP_SYSLOG	34 | 
|  | #endif | 
|  |  | 
|  | #endif /* __PERF_CAP_H */ |