【发布时间】:2018-04-26 19:59:39
【问题描述】:
如何在ftrace 中使用跟踪标记来记录用户事件?我使用以下,但编译器无法定义WR_ONLY:
static int trace_fd = -1;
void trace_write(const char *fmt, ...)
{
va_list ap;
char buf[256];
int n;
if (trace_fd < 0)
return;
va_start(ap, fmt);
n = vsnprintf(buf, 256, fmt, ap);
va_end(ap);
write(trace_fd, buf, n);
}
[...]
trace_fd = open("trace_marker", WR_ONLY);
后来,使用trace_write()函数记录到ftrace
缓冲区。
trace_write("record this event\n")
编译器错误:
error: C++ requires a type specifier for all declarations
trace_fd = open("trace_marker", WR_ONLY);
【问题讨论】: