2 * Interface for configuring and controlling the state of tracing events.
4 * Copyright (C) 2011 LluĂs Vilanova <vilanova@ac.upc.edu>
6 * This work is licensed under the terms of the GNU GPL, version 2. See
7 * the COPYING file in the top-level directory.
10 #include "trace/control.h"
13 void trace_backend_init_events(const char *fname
)
19 FILE *fp
= fopen(fname
, "r");
21 fprintf(stderr
, "error: could not open trace events file '%s': %s\n",
22 fname
, strerror(errno
));
26 while (fgets(line_buf
, sizeof(line_buf
), fp
)) {
27 size_t len
= strlen(line_buf
);
28 if (len
> 1) { /* skip empty lines */
29 line_buf
[len
- 1] = '\0';
30 if ('#' == line_buf
[0]) { /* skip commented lines */
33 if (!trace_event_set_state(line_buf
, true)) {
35 "error: trace event '%s' does not exist\n", line_buf
);
40 if (fclose(fp
) != 0) {
41 fprintf(stderr
, "error: closing file '%s': %s\n",
42 fname
, strerror(errno
));