diff options
author | Johannes Berg <johannes@sipsolutions.net> | 2010-05-14 05:05:16 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2010-05-17 21:38:28 -0400 |
commit | 30cd6e6b43aa5ae667567f7645d1eb4efc9ae875 (patch) | |
tree | c1a77619e811f0b71d76ced87030f870fe0d959a /parse-events.h | |
parent | 14dea24186809bbe8c0cce696c5f8298c794ae98 (diff) |
parse-events: Pass context to callbacks
For the upcoming python plugin, it will
be required to pass a context into the
callback function so that it can use a
single C function to handle everything.
Acked-by: Darren Hart <dvhltc@us.ibm.com>
Signed-off-by: Johannes Berg <johannes@sipsolutions.net>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'parse-events.h')
-rw-r--r-- | parse-events.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/parse-events.h b/parse-events.h index 0283f57..7d1c42e 100644 --- a/parse-events.h +++ b/parse-events.h | |||
@@ -87,7 +87,8 @@ struct event_format; | |||
87 | 87 | ||
88 | typedef int (*pevent_event_handler_func)(struct trace_seq *s, | 88 | typedef int (*pevent_event_handler_func)(struct trace_seq *s, |
89 | struct record *record, | 89 | struct record *record, |
90 | struct event_format *event); | 90 | struct event_format *event, |
91 | void *context); | ||
91 | 92 | ||
92 | typedef int (*pevent_plugin_load_func)(struct pevent *pevent); | 93 | typedef int (*pevent_plugin_load_func)(struct pevent *pevent); |
93 | typedef int (*pevent_plugin_unload_func)(void); | 94 | typedef int (*pevent_plugin_unload_func)(void); |
@@ -230,6 +231,7 @@ struct event_format { | |||
230 | struct print_fmt print_fmt; | 231 | struct print_fmt print_fmt; |
231 | char *system; | 232 | char *system; |
232 | pevent_event_handler_func handler; | 233 | pevent_event_handler_func handler; |
234 | void *context; | ||
233 | }; | 235 | }; |
234 | 236 | ||
235 | enum { | 237 | enum { |
@@ -428,7 +430,7 @@ int pevent_parse_header_page(struct pevent *pevent, char *buf, unsigned long siz | |||
428 | int pevent_parse_event(struct pevent *pevent, char *buf, unsigned long size, char *sys); | 430 | int pevent_parse_event(struct pevent *pevent, char *buf, unsigned long size, char *sys); |
429 | 431 | ||
430 | int pevent_register_event_handler(struct pevent *pevent, int id, char *sys_name, char *event_name, | 432 | int pevent_register_event_handler(struct pevent *pevent, int id, char *sys_name, char *event_name, |
431 | pevent_event_handler_func func); | 433 | pevent_event_handler_func func, void *context); |
432 | int pevent_register_print_function(struct pevent *pevent, | 434 | int pevent_register_print_function(struct pevent *pevent, |
433 | pevent_func_handler func, | 435 | pevent_func_handler func, |
434 | enum pevent_func_arg_type ret_type, | 436 | enum pevent_func_arg_type ret_type, |