#include <stdio.h> | |
#include <unistd.h> | |
#include <stdlib.h> | |
#include <sys/types.h> | |
#include <sys/stat.h> | |
#include <fcntl.h> | |
#include "tests.h" | |
#include "debugfs.h" | |
int trace_event__id(const char *evname) | |
{ | |
char *filename; | |
int err = -1, fd; | |
if (asprintf(&filename, | |
"%s/syscalls/%s/id", | |
tracing_events_path, evname) < 0) | |
return -1; | |
fd = open(filename, O_RDONLY); | |
if (fd >= 0) { | |
char id[16]; | |
if (read(fd, id, sizeof(id)) > 0) | |
err = atoi(id); | |
close(fd); | |
} | |
free(filename); | |
return err; | |
} |