#include <unistd.h>
#ifdef HAVE_LINUX_PERF_EVENT_H
+# include <sys/syscall.h>
# include <linux/perf_event.h>
-# include <asm/unistd.h>
#endif
#include <mLib/alloc.h>
#include <mLib/bits.h>
#include <mLib/dstr.h>
+#include <mLib/macros.h>
#include <mLib/mdwopt.h>
#include <mLib/quis.h>
#include <mLib/report.h>
attr.exclude_kernel = 1;
attr.exclude_hv = 1;
- if ((perf_fd = syscall(__NR_perf_event_open, &attr, 0, -1, -1, 0)) < 0)
+ if ((perf_fd = syscall(SYS_perf_event_open, &attr, 0, -1, -1, 0)) < 0)
moan("failed to open perf event: %s", strerror(errno));
else
cyclecount_active_p = 1;
if (optind + 1 != argc) { usage(stderr); exit(1); }
for (j = jobtab; j->name; j++)
- if (strcmp(j->name, argv[optind]) == 0) break;
+ if (STRCMP(j->name, ==, argv[optind])) break;
if (!j->name) die(1, "unknown job type `%s'", argv[optind]);
p = j->init(&o);