xref: /linux/tools/perf/perf-sys.h (revision cbecf716ca618fd44feda6bd9a64a8179d031fc5)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
243599d1fSJiri Olsa #ifndef _PERF_SYS_H
343599d1fSJiri Olsa #define _PERF_SYS_H
443599d1fSJiri Olsa 
582baa0ebSJiri Olsa #include <unistd.h>
682baa0ebSJiri Olsa #include <sys/types.h>
782baa0ebSJiri Olsa #include <sys/syscall.h>
814f0652bSArnaldo Carvalho de Melo #include <linux/compiler.h>
991854f9aSArnaldo Carvalho de Melo 
1091854f9aSArnaldo Carvalho de Melo struct perf_event_attr;
1191854f9aSArnaldo Carvalho de Melo 
1282baa0ebSJiri Olsa static inline int
sys_perf_event_open(struct perf_event_attr * attr,pid_t pid,int cpu,int group_fd,unsigned long flags)1382baa0ebSJiri Olsa sys_perf_event_open(struct perf_event_attr *attr,
1482baa0ebSJiri Olsa 		      pid_t pid, int cpu, int group_fd,
1582baa0ebSJiri Olsa 		      unsigned long flags)
1682baa0ebSJiri Olsa {
17*8366f0d2SJiri Olsa 	return syscall(__NR_perf_event_open, attr, pid, cpu,
1882baa0ebSJiri Olsa 		       group_fd, flags);
1982baa0ebSJiri Olsa }
2082baa0ebSJiri Olsa 
2143599d1fSJiri Olsa #endif /* _PERF_SYS_H */
22