| #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; | |
| } |