tools lib traceevent, perf tools: Rename pevent plugin related APIs
In order to make libtraceevent into a proper library, variables, data structures and functions require a unique prefix to prevent name space conflicts. That prefix will be "tep_" and not "pevent_". This changes the pevent plugin related API. Signed-off-by: Tzvetomir Stoyanov (VMware) <tz.stoyanov@gmail.com> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Yordan Karadzhov (VMware) <y.karadz@gmail.com> Cc: linux-trace-devel@vger.kernel.org Link: http://lkml.kernel.org/r/20180808180700.005287044@goodmis.org Signed-off-by: Steven Rostedt <rostedt@goodmis.org> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
committed by
Arnaldo Carvalho de Melo
parent
cbc49b25b9
commit
c32d52b464
@@ -101,16 +101,16 @@ extern int trace_seq_do_printf(struct trace_seq *s);
|
||||
struct tep_handle;
|
||||
struct event_format;
|
||||
|
||||
typedef int (*pevent_event_handler_func)(struct trace_seq *s,
|
||||
struct tep_record *record,
|
||||
struct event_format *event,
|
||||
void *context);
|
||||
typedef int (*tep_event_handler_func)(struct trace_seq *s,
|
||||
struct tep_record *record,
|
||||
struct event_format *event,
|
||||
void *context);
|
||||
|
||||
typedef int (*pevent_plugin_load_func)(struct tep_handle *pevent);
|
||||
typedef int (*pevent_plugin_unload_func)(struct tep_handle *pevent);
|
||||
typedef int (*tep_plugin_load_func)(struct tep_handle *pevent);
|
||||
typedef int (*tep_plugin_unload_func)(struct tep_handle *pevent);
|
||||
|
||||
struct pevent_plugin_option {
|
||||
struct pevent_plugin_option *next;
|
||||
struct tep_plugin_option {
|
||||
struct tep_plugin_option *next;
|
||||
void *handle;
|
||||
char *file;
|
||||
char *name;
|
||||
@@ -124,20 +124,20 @@ struct pevent_plugin_option {
|
||||
/*
|
||||
* Plugin hooks that can be called:
|
||||
*
|
||||
* PEVENT_PLUGIN_LOADER: (required)
|
||||
* TEP_PLUGIN_LOADER: (required)
|
||||
* The function name to initialized the plugin.
|
||||
*
|
||||
* int PEVENT_PLUGIN_LOADER(struct tep_handle *pevent)
|
||||
* int TEP_PLUGIN_LOADER(struct tep_handle *pevent)
|
||||
*
|
||||
* PEVENT_PLUGIN_UNLOADER: (optional)
|
||||
* TEP_PLUGIN_UNLOADER: (optional)
|
||||
* The function called just before unloading
|
||||
*
|
||||
* int PEVENT_PLUGIN_UNLOADER(struct tep_handle *pevent)
|
||||
* int TEP_PLUGIN_UNLOADER(struct tep_handle *pevent)
|
||||
*
|
||||
* PEVENT_PLUGIN_OPTIONS: (optional)
|
||||
* TEP_PLUGIN_OPTIONS: (optional)
|
||||
* Plugin options that can be set before loading
|
||||
*
|
||||
* struct pevent_plugin_option PEVENT_PLUGIN_OPTIONS[] = {
|
||||
* struct tep_plugin_option TEP_PLUGIN_OPTIONS[] = {
|
||||
* {
|
||||
* .name = "option-name",
|
||||
* .plugin_alias = "override-file-name", (optional)
|
||||
@@ -158,19 +158,19 @@ struct pevent_plugin_option {
|
||||
* .set will be processed. If .value is defined, then it is considered
|
||||
* a string option and .set will be ignored.
|
||||
*
|
||||
* PEVENT_PLUGIN_ALIAS: (optional)
|
||||
* TEP_PLUGIN_ALIAS: (optional)
|
||||
* The name to use for finding options (uses filename if not defined)
|
||||
*/
|
||||
#define PEVENT_PLUGIN_LOADER pevent_plugin_loader
|
||||
#define PEVENT_PLUGIN_UNLOADER pevent_plugin_unloader
|
||||
#define PEVENT_PLUGIN_OPTIONS pevent_plugin_options
|
||||
#define PEVENT_PLUGIN_ALIAS pevent_plugin_alias
|
||||
#define TEP_PLUGIN_LOADER tep_plugin_loader
|
||||
#define TEP_PLUGIN_UNLOADER tep_plugin_unloader
|
||||
#define TEP_PLUGIN_OPTIONS tep_plugin_options
|
||||
#define TEP_PLUGIN_ALIAS tep_plugin_alias
|
||||
#define _MAKE_STR(x) #x
|
||||
#define MAKE_STR(x) _MAKE_STR(x)
|
||||
#define PEVENT_PLUGIN_LOADER_NAME MAKE_STR(PEVENT_PLUGIN_LOADER)
|
||||
#define PEVENT_PLUGIN_UNLOADER_NAME MAKE_STR(PEVENT_PLUGIN_UNLOADER)
|
||||
#define PEVENT_PLUGIN_OPTIONS_NAME MAKE_STR(PEVENT_PLUGIN_OPTIONS)
|
||||
#define PEVENT_PLUGIN_ALIAS_NAME MAKE_STR(PEVENT_PLUGIN_ALIAS)
|
||||
#define TEP_PLUGIN_LOADER_NAME MAKE_STR(TEP_PLUGIN_LOADER)
|
||||
#define TEP_PLUGIN_UNLOADER_NAME MAKE_STR(TEP_PLUGIN_UNLOADER)
|
||||
#define TEP_PLUGIN_OPTIONS_NAME MAKE_STR(TEP_PLUGIN_OPTIONS)
|
||||
#define TEP_PLUGIN_ALIAS_NAME MAKE_STR(TEP_PLUGIN_ALIAS)
|
||||
|
||||
enum format_flags {
|
||||
FIELD_IS_ARRAY = 1,
|
||||
@@ -327,7 +327,7 @@ struct event_format {
|
||||
struct format format;
|
||||
struct print_fmt print_fmt;
|
||||
char *system;
|
||||
pevent_event_handler_func handler;
|
||||
tep_event_handler_func handler;
|
||||
void *context;
|
||||
};
|
||||
|
||||
@@ -441,8 +441,8 @@ void traceevent_unload_plugins(struct plugin_list *plugin_list,
|
||||
char **traceevent_plugin_list_options(void);
|
||||
void traceevent_plugin_free_options_list(char **list);
|
||||
int traceevent_plugin_add_options(const char *name,
|
||||
struct pevent_plugin_option *options);
|
||||
void traceevent_plugin_remove_options(struct pevent_plugin_option *options);
|
||||
struct tep_plugin_option *options);
|
||||
void traceevent_plugin_remove_options(struct tep_plugin_option *options);
|
||||
void traceevent_print_plugins(struct trace_seq *s,
|
||||
const char *prefix, const char *suffix,
|
||||
const struct plugin_list *list);
|
||||
@@ -675,10 +675,10 @@ int pevent_print_func_field(struct trace_seq *s, const char *fmt,
|
||||
|
||||
int pevent_register_event_handler(struct tep_handle *pevent, int id,
|
||||
const char *sys_name, const char *event_name,
|
||||
pevent_event_handler_func func, void *context);
|
||||
tep_event_handler_func func, void *context);
|
||||
int pevent_unregister_event_handler(struct tep_handle *pevent, int id,
|
||||
const char *sys_name, const char *event_name,
|
||||
pevent_event_handler_func func, void *context);
|
||||
tep_event_handler_func func, void *context);
|
||||
int pevent_register_print_function(struct tep_handle *pevent,
|
||||
pevent_func_handler func,
|
||||
enum pevent_func_arg_type ret_type,
|
||||
|
||||
Reference in New Issue
Block a user