Introduce apic-msidef.h
[qemu.git] / trace / stderr.c
blob0810d6f956cf51bcb741939205784523ffd69403
1 #include "trace.h"
2 #include "trace/control.h"
5 void trace_print_events(FILE *stream, fprintf_function stream_printf)
7 unsigned int i;
9 for (i = 0; i < NR_TRACE_EVENTS; i++) {
10 stream_printf(stream, "%s [Event ID %u] : state %u\n",
11 trace_list[i].tp_name, i, trace_list[i].state);
15 bool trace_event_set_state(const char *name, bool state)
17 unsigned int i;
18 unsigned int len;
19 bool wildcard = false;
20 bool matched = false;
22 len = strlen(name);
23 if (len > 0 && name[len - 1] == '*') {
24 wildcard = true;
25 len -= 1;
27 for (i = 0; i < NR_TRACE_EVENTS; i++) {
28 if (wildcard) {
29 if (!strncmp(trace_list[i].tp_name, name, len)) {
30 trace_list[i].state = state;
31 matched = true;
33 continue;
35 if (!strcmp(trace_list[i].tp_name, name)) {
36 trace_list[i].state = state;
37 return true;
40 return matched;
43 bool trace_backend_init(const char *events, const char *file)
45 if (file) {
46 fprintf(stderr, "error: -trace file=...: "
47 "option not supported by the selected tracing backend\n");
48 return false;
50 trace_backend_init_events(events);
51 return true;