aboutsummaryrefslogtreecommitdiffstats
path: root/tools/lib/traceevent/event-parse.h
diff options
context:
space:
mode:
Diffstat (limited to 'tools/lib/traceevent/event-parse.h')
-rw-r--r--tools/lib/traceevent/event-parse.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/tools/lib/traceevent/event-parse.h b/tools/lib/traceevent/event-parse.h
index 5772ad8cb386..3c48229a7bce 100644
--- a/tools/lib/traceevent/event-parse.h
+++ b/tools/lib/traceevent/event-parse.h
@@ -345,6 +345,28 @@ enum pevent_flag {
345 PEVENT_NSEC_OUTPUT = 1, /* output in NSECS */ 345 PEVENT_NSEC_OUTPUT = 1, /* output in NSECS */
346}; 346};
347 347
348enum pevent_errno {
349 PEVENT_ERRNO__SUCCESS = 0,
350
351 /*
352 * Choose an arbitrary negative big number not to clash with standard
353 * errno since SUS requires the errno has distinct positive values.
354 * See 'Issue 6' in the link below.
355 *
356 * http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/errno.h.html
357 */
358 __PEVENT_ERRNO__START = -100000,
359
360 PEVENT_ERRNO__MEM_ALLOC_FAILED = __PEVENT_ERRNO__START,
361 PEVENT_ERRNO__PARSE_EVENT_FAILED,
362 PEVENT_ERRNO__READ_ID_FAILED,
363 PEVENT_ERRNO__READ_FORMAT_FAILED,
364 PEVENT_ERRNO__READ_PRINT_FAILED,
365 PEVENT_ERRNO__OLD_FTRACE_ARG_FAILED,
366
367 __PEVENT_ERRNO__END,
368};
369
348struct cmdline; 370struct cmdline;
349struct cmdline_list; 371struct cmdline_list;
350struct func_map; 372struct func_map;
@@ -509,8 +531,8 @@ void pevent_print_event(struct pevent *pevent, struct trace_seq *s,
509int pevent_parse_header_page(struct pevent *pevent, char *buf, unsigned long size, 531int pevent_parse_header_page(struct pevent *pevent, char *buf, unsigned long size,
510 int long_size); 532 int long_size);
511 533
512int pevent_parse_event(struct pevent *pevent, const char *buf, 534enum pevent_errno pevent_parse_event(struct pevent *pevent, const char *buf,
513 unsigned long size, const char *sys); 535 unsigned long size, const char *sys);
514 536
515void *pevent_get_field_raw(struct trace_seq *s, struct event_format *event, 537void *pevent_get_field_raw(struct trace_seq *s, struct event_format *event,
516 const char *name, struct pevent_record *record, 538 const char *name, struct pevent_record *record,