tools lib traceevent, perf tools: Rename pevent find 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
APIs: pevent_find_any_field, pevent_find_common_field,
pevent_find_event, pevent_find_field

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.316995920@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:
Tzvetomir Stoyanov (VMware) 2018-08-08 14:02:50 -04:00 committed by Arnaldo Carvalho de Melo
parent 4d5c58b15c
commit af85cd1952
12 changed files with 57 additions and 57 deletions

View File

@ -2101,11 +2101,11 @@ process_entry(struct event_format *event __maybe_unused, struct print_arg *arg,
arg->field.name = field; arg->field.name = field;
if (is_flag_field) { if (is_flag_field) {
arg->field.field = pevent_find_any_field(event, arg->field.name); arg->field.field = tep_find_any_field(event, arg->field.name);
arg->field.field->flags |= FIELD_IS_FLAG; arg->field.field->flags |= FIELD_IS_FLAG;
is_flag_field = 0; is_flag_field = 0;
} else if (is_symbolic_field) { } else if (is_symbolic_field) {
arg->field.field = pevent_find_any_field(event, arg->field.name); arg->field.field = tep_find_any_field(event, arg->field.name);
arg->field.field->flags |= FIELD_IS_SYMBOLIC; arg->field.field->flags |= FIELD_IS_SYMBOLIC;
is_symbolic_field = 0; is_symbolic_field = 0;
} }
@ -2714,7 +2714,7 @@ process_dynamic_array(struct event_format *event, struct print_arg *arg, char **
/* Find the field */ /* Find the field */
field = pevent_find_field(event, token); field = tep_find_field(event, token);
if (!field) if (!field)
goto out_free; goto out_free;
@ -2771,7 +2771,7 @@ process_dynamic_array_len(struct event_format *event, struct print_arg *arg,
arg->type = PRINT_DYNAMIC_ARRAY_LEN; arg->type = PRINT_DYNAMIC_ARRAY_LEN;
/* Find the field */ /* Find the field */
field = pevent_find_field(event, token); field = tep_find_field(event, token);
if (!field) if (!field)
goto out_free; goto out_free;
@ -3265,7 +3265,7 @@ static int event_read_print(struct event_format *event)
} }
/** /**
* pevent_find_common_field - return a common field by event * tep_find_common_field - return a common field by event
* @event: handle for the event * @event: handle for the event
* @name: the name of the common field to return * @name: the name of the common field to return
* *
@ -3273,7 +3273,7 @@ static int event_read_print(struct event_format *event)
* This only searchs the common fields and not all field. * This only searchs the common fields and not all field.
*/ */
struct format_field * struct format_field *
pevent_find_common_field(struct event_format *event, const char *name) tep_find_common_field(struct event_format *event, const char *name)
{ {
struct format_field *format; struct format_field *format;
@ -3287,7 +3287,7 @@ pevent_find_common_field(struct event_format *event, const char *name)
} }
/** /**
* pevent_find_field - find a non-common field * tep_find_field - find a non-common field
* @event: handle for the event * @event: handle for the event
* @name: the name of the non-common field * @name: the name of the non-common field
* *
@ -3295,7 +3295,7 @@ pevent_find_common_field(struct event_format *event, const char *name)
* This does not search common fields. * This does not search common fields.
*/ */
struct format_field * struct format_field *
pevent_find_field(struct event_format *event, const char *name) tep_find_field(struct event_format *event, const char *name)
{ {
struct format_field *format; struct format_field *format;
@ -3309,7 +3309,7 @@ pevent_find_field(struct event_format *event, const char *name)
} }
/** /**
* pevent_find_any_field - find any field by name * tep_find_any_field - find any field by name
* @event: handle for the event * @event: handle for the event
* @name: the name of the field * @name: the name of the field
* *
@ -3318,14 +3318,14 @@ pevent_find_field(struct event_format *event, const char *name)
* the non-common ones if a common one was not found. * the non-common ones if a common one was not found.
*/ */
struct format_field * struct format_field *
pevent_find_any_field(struct event_format *event, const char *name) tep_find_any_field(struct event_format *event, const char *name)
{ {
struct format_field *format; struct format_field *format;
format = pevent_find_common_field(event, name); format = tep_find_common_field(event, name);
if (format) if (format)
return format; return format;
return pevent_find_field(event, name); return tep_find_field(event, name);
} }
/** /**
@ -3400,7 +3400,7 @@ static int get_common_info(struct tep_handle *pevent,
} }
event = pevent->events[0]; event = pevent->events[0];
field = pevent_find_common_field(event, type); field = tep_find_common_field(event, type);
if (!field) if (!field)
return -1; return -1;
@ -3468,13 +3468,13 @@ static int parse_common_migrate_disable(struct tep_handle *pevent, void *data)
static int events_id_cmp(const void *a, const void *b); static int events_id_cmp(const void *a, const void *b);
/** /**
* pevent_find_event - find an event by given id * tep_find_event - find an event by given id
* @pevent: a handle to the pevent * @pevent: a handle to the pevent
* @id: the id of the event * @id: the id of the event
* *
* Returns an event that has a given @id. * Returns an event that has a given @id.
*/ */
struct event_format *pevent_find_event(struct tep_handle *pevent, int id) struct event_format *tep_find_event(struct tep_handle *pevent, int id)
{ {
struct event_format **eventptr; struct event_format **eventptr;
struct event_format key; struct event_format key;
@ -3553,7 +3553,7 @@ eval_num_arg(void *data, int size, struct event_format *event, struct print_arg
return strtoull(arg->atom.atom, NULL, 0); return strtoull(arg->atom.atom, NULL, 0);
case PRINT_FIELD: case PRINT_FIELD:
if (!arg->field.field) { if (!arg->field.field) {
arg->field.field = pevent_find_any_field(event, arg->field.name); arg->field.field = tep_find_any_field(event, arg->field.name);
if (!arg->field.field) if (!arg->field.field)
goto out_warning_field; goto out_warning_field;
@ -3619,7 +3619,7 @@ eval_num_arg(void *data, int size, struct event_format *event, struct print_arg
case PRINT_FIELD: case PRINT_FIELD:
if (!larg->field.field) { if (!larg->field.field) {
larg->field.field = larg->field.field =
pevent_find_any_field(event, larg->field.name); tep_find_any_field(event, larg->field.name);
if (!larg->field.field) { if (!larg->field.field) {
arg = larg; arg = larg;
goto out_warning_field; goto out_warning_field;
@ -3899,7 +3899,7 @@ static void print_str_arg(struct trace_seq *s, void *data, int size,
case PRINT_FIELD: case PRINT_FIELD:
field = arg->field.field; field = arg->field.field;
if (!field) { if (!field) {
field = pevent_find_any_field(event, arg->field.name); field = tep_find_any_field(event, arg->field.name);
if (!field) { if (!field) {
str = arg->field.name; str = arg->field.name;
goto out_warning_field; goto out_warning_field;
@ -4000,7 +4000,7 @@ static void print_str_arg(struct trace_seq *s, void *data, int size,
field = arg->hex.field->field.field; field = arg->hex.field->field.field;
if (!field) { if (!field) {
str = arg->hex.field->field.name; str = arg->hex.field->field.name;
field = pevent_find_any_field(event, str); field = tep_find_any_field(event, str);
if (!field) if (!field)
goto out_warning_field; goto out_warning_field;
arg->hex.field->field.field = field; arg->hex.field->field.field = field;
@ -4031,7 +4031,7 @@ static void print_str_arg(struct trace_seq *s, void *data, int size,
field = arg->int_array.field->field.field; field = arg->int_array.field->field.field;
if (!field) { if (!field) {
str = arg->int_array.field->field.name; str = arg->int_array.field->field.name;
field = pevent_find_any_field(event, str); field = tep_find_any_field(event, str);
if (!field) if (!field)
goto out_warning_field; goto out_warning_field;
arg->int_array.field->field.field = field; arg->int_array.field->field.field = field;
@ -4071,7 +4071,7 @@ static void print_str_arg(struct trace_seq *s, void *data, int size,
if (arg->string.offset == -1) { if (arg->string.offset == -1) {
struct format_field *f; struct format_field *f;
f = pevent_find_any_field(event, arg->string.string); f = tep_find_any_field(event, arg->string.string);
arg->string.offset = f->offset; arg->string.offset = f->offset;
} }
str_offset = data2host4(pevent, data + arg->string.offset); str_offset = data2host4(pevent, data + arg->string.offset);
@ -4089,7 +4089,7 @@ static void print_str_arg(struct trace_seq *s, void *data, int size,
if (arg->bitmask.offset == -1) { if (arg->bitmask.offset == -1) {
struct format_field *f; struct format_field *f;
f = pevent_find_any_field(event, arg->bitmask.bitmask); f = tep_find_any_field(event, arg->bitmask.bitmask);
arg->bitmask.offset = f->offset; arg->bitmask.offset = f->offset;
} }
bitmask_offset = data2host4(pevent, data + arg->bitmask.offset); bitmask_offset = data2host4(pevent, data + arg->bitmask.offset);
@ -4239,12 +4239,12 @@ static struct print_arg *make_bprint_args(char *fmt, void *data, int size, struc
ip_field = pevent->bprint_ip_field; ip_field = pevent->bprint_ip_field;
if (!field) { if (!field) {
field = pevent_find_field(event, "buf"); field = tep_find_field(event, "buf");
if (!field) { if (!field) {
do_warning_event(event, "can't find buffer field for binary printk"); do_warning_event(event, "can't find buffer field for binary printk");
return NULL; return NULL;
} }
ip_field = pevent_find_field(event, "ip"); ip_field = tep_find_field(event, "ip");
if (!ip_field) { if (!ip_field) {
do_warning_event(event, "can't find ip field for binary printk"); do_warning_event(event, "can't find ip field for binary printk");
return NULL; return NULL;
@ -4413,7 +4413,7 @@ get_bprint_format(void *data, int size __maybe_unused,
field = pevent->bprint_fmt_field; field = pevent->bprint_fmt_field;
if (!field) { if (!field) {
field = pevent_find_field(event, "fmt"); field = tep_find_field(event, "fmt");
if (!field) { if (!field) {
do_warning_event(event, "can't find format field for binary printk"); do_warning_event(event, "can't find format field for binary printk");
return NULL; return NULL;
@ -4457,7 +4457,7 @@ static void print_mac_arg(struct trace_seq *s, int mac, void *data, int size,
fmt = "%.2x%.2x%.2x%.2x%.2x%.2x"; fmt = "%.2x%.2x%.2x%.2x%.2x%.2x";
if (!arg->field.field) { if (!arg->field.field) {
arg->field.field = arg->field.field =
pevent_find_any_field(event, arg->field.name); tep_find_any_field(event, arg->field.name);
if (!arg->field.field) { if (!arg->field.field) {
do_warning_event(event, "%s: field %s not found", do_warning_event(event, "%s: field %s not found",
__func__, arg->field.name); __func__, arg->field.name);
@ -4607,7 +4607,7 @@ static int print_ipv4_arg(struct trace_seq *s, const char *ptr, char i,
if (!arg->field.field) { if (!arg->field.field) {
arg->field.field = arg->field.field =
pevent_find_any_field(event, arg->field.name); tep_find_any_field(event, arg->field.name);
if (!arg->field.field) { if (!arg->field.field) {
do_warning("%s: field %s not found", do_warning("%s: field %s not found",
__func__, arg->field.name); __func__, arg->field.name);
@ -4653,7 +4653,7 @@ static int print_ipv6_arg(struct trace_seq *s, const char *ptr, char i,
if (!arg->field.field) { if (!arg->field.field) {
arg->field.field = arg->field.field =
pevent_find_any_field(event, arg->field.name); tep_find_any_field(event, arg->field.name);
if (!arg->field.field) { if (!arg->field.field) {
do_warning("%s: field %s not found", do_warning("%s: field %s not found",
__func__, arg->field.name); __func__, arg->field.name);
@ -4711,7 +4711,7 @@ static int print_ipsa_arg(struct trace_seq *s, const char *ptr, char i,
if (!arg->field.field) { if (!arg->field.field) {
arg->field.field = arg->field.field =
pevent_find_any_field(event, arg->field.name); tep_find_any_field(event, arg->field.name);
if (!arg->field.field) { if (!arg->field.field) {
do_warning("%s: field %s not found", do_warning("%s: field %s not found",
__func__, arg->field.name); __func__, arg->field.name);
@ -5243,7 +5243,7 @@ int pevent_data_type(struct tep_handle *pevent, struct tep_record *rec)
*/ */
struct event_format *pevent_data_event_from_type(struct tep_handle *pevent, int type) struct event_format *pevent_data_event_from_type(struct tep_handle *pevent, int type)
{ {
return pevent_find_event(pevent, type); return tep_find_event(pevent, type);
} }
/** /**
@ -5452,7 +5452,7 @@ pevent_find_event_by_record(struct tep_handle *pevent, struct tep_record *record
type = trace_parse_common_type(pevent, record->data); type = trace_parse_common_type(pevent, record->data);
return pevent_find_event(pevent, type); return tep_find_event(pevent, type);
} }
/** /**
@ -6288,7 +6288,7 @@ void *pevent_get_field_raw(struct trace_seq *s, struct event_format *event,
if (!event) if (!event)
return NULL; return NULL;
field = pevent_find_field(event, name); field = tep_find_field(event, name);
if (!field) { if (!field) {
if (err) if (err)
@ -6332,7 +6332,7 @@ int pevent_get_field_val(struct trace_seq *s, struct event_format *event,
if (!event) if (!event)
return -1; return -1;
field = pevent_find_field(event, name); field = tep_find_field(event, name);
return get_field_val(s, field, name, record, val, err); return get_field_val(s, field, name, record, val, err);
} }
@ -6357,7 +6357,7 @@ int pevent_get_common_field_val(struct trace_seq *s, struct event_format *event,
if (!event) if (!event)
return -1; return -1;
field = pevent_find_common_field(event, name); field = tep_find_common_field(event, name);
return get_field_val(s, field, name, record, val, err); return get_field_val(s, field, name, record, val, err);
} }
@ -6382,7 +6382,7 @@ int pevent_get_any_field_val(struct trace_seq *s, struct event_format *event,
if (!event) if (!event)
return -1; return -1;
field = pevent_find_any_field(event, name); field = tep_find_any_field(event, name);
return get_field_val(s, field, name, record, val, err); return get_field_val(s, field, name, record, val, err);
} }
@ -6402,7 +6402,7 @@ int pevent_print_num_field(struct trace_seq *s, const char *fmt,
struct event_format *event, const char *name, struct event_format *event, const char *name,
struct tep_record *record, int err) struct tep_record *record, int err)
{ {
struct format_field *field = pevent_find_field(event, name); struct format_field *field = tep_find_field(event, name);
unsigned long long val; unsigned long long val;
if (!field) if (!field)
@ -6434,7 +6434,7 @@ int pevent_print_func_field(struct trace_seq *s, const char *fmt,
struct event_format *event, const char *name, struct event_format *event, const char *name,
struct tep_record *record, int err) struct tep_record *record, int err)
{ {
struct format_field *field = pevent_find_field(event, name); struct format_field *field = tep_find_field(event, name);
struct tep_handle *pevent = event->pevent; struct tep_handle *pevent = event->pevent;
unsigned long long val; unsigned long long val;
struct func_map *func; struct func_map *func;
@ -6599,7 +6599,7 @@ static struct event_format *pevent_search_event(struct tep_handle *pevent, int i
if (id >= 0) { if (id >= 0) {
/* search by id */ /* search by id */
event = pevent_find_event(pevent, id); event = tep_find_event(pevent, id);
if (!event) if (!event)
return NULL; return NULL;
if (event_name && (strcmp(event_name, event->name) != 0)) if (event_name && (strcmp(event_name, event->name) != 0))

View File

@ -686,9 +686,9 @@ int pevent_register_print_function(struct tep_handle *pevent,
int pevent_unregister_print_function(struct tep_handle *pevent, int pevent_unregister_print_function(struct tep_handle *pevent,
pevent_func_handler func, char *name); pevent_func_handler func, char *name);
struct format_field *pevent_find_common_field(struct event_format *event, const char *name); struct format_field *tep_find_common_field(struct event_format *event, const char *name);
struct format_field *pevent_find_field(struct event_format *event, const char *name); struct format_field *tep_find_field(struct event_format *event, const char *name);
struct format_field *pevent_find_any_field(struct event_format *event, const char *name); struct format_field *tep_find_any_field(struct event_format *event, const char *name);
const char *pevent_find_function(struct tep_handle *pevent, unsigned long long addr); const char *pevent_find_function(struct tep_handle *pevent, unsigned long long addr);
unsigned long long unsigned long long
@ -697,7 +697,7 @@ unsigned long long pevent_read_number(struct tep_handle *pevent, const void *ptr
int pevent_read_number_field(struct format_field *field, const void *data, int pevent_read_number_field(struct format_field *field, const void *data,
unsigned long long *value); unsigned long long *value);
struct event_format *pevent_find_event(struct tep_handle *pevent, int id); struct event_format *tep_find_event(struct tep_handle *pevent, int id);
struct event_format * struct event_format *
pevent_find_event_by_name(struct tep_handle *pevent, const char *sys, const char *name); pevent_find_event_by_name(struct tep_handle *pevent, const char *sys, const char *name);

View File

@ -167,7 +167,7 @@ add_filter_type(struct event_filter *filter, int id)
filter_type = &filter->event_filters[i]; filter_type = &filter->event_filters[i];
filter_type->event_id = id; filter_type->event_id = id;
filter_type->event = pevent_find_event(filter->pevent, id); filter_type->event = tep_find_event(filter->pevent, id);
filter_type->filter = NULL; filter_type->filter = NULL;
filter->filters++; filter->filters++;
@ -382,7 +382,7 @@ create_arg_item(struct event_format *event, const char *token,
break; break;
} }
/* Consider this a field */ /* Consider this a field */
field = pevent_find_any_field(event, token); field = tep_find_any_field(event, token);
if (!field) { if (!field) {
/* If token is 'COMM' or 'CPU' then it is special */ /* If token is 'COMM' or 'CPU' then it is special */
if (strcmp(token, COMM) == 0) { if (strcmp(token, COMM) == 0) {

View File

@ -31,7 +31,7 @@ static int call_site_handler(struct trace_seq *s, struct tep_record *record,
void *data = record->data; void *data = record->data;
const char *func; const char *func;
field = pevent_find_field(event, "call_site"); field = tep_find_field(event, "call_site");
if (!field) if (!field)
return 1; return 1;

View File

@ -28,7 +28,7 @@
static void print_string(struct trace_seq *s, struct event_format *event, static void print_string(struct trace_seq *s, struct event_format *event,
const char *name, const void *data) const char *name, const void *data)
{ {
struct format_field *f = pevent_find_field(event, name); struct format_field *f = tep_find_field(event, name);
int offset; int offset;
int length; int length;

View File

@ -74,7 +74,7 @@ static int sched_wakeup_handler(struct trace_seq *s,
if (pevent_get_field_val(s, event, "pid", record, &val, 1)) if (pevent_get_field_val(s, event, "pid", record, &val, 1))
return trace_seq_putc(s, '!'); return trace_seq_putc(s, '!');
field = pevent_find_any_field(event, "comm"); field = tep_find_any_field(event, "comm");
if (field) { if (field) {
write_and_save_comm(field, record, s, val); write_and_save_comm(field, record, s, val);
trace_seq_putc(s, ':'); trace_seq_putc(s, ':');
@ -103,7 +103,7 @@ static int sched_switch_handler(struct trace_seq *s,
if (pevent_get_field_val(s, event, "prev_pid", record, &val, 1)) if (pevent_get_field_val(s, event, "prev_pid", record, &val, 1))
return trace_seq_putc(s, '!'); return trace_seq_putc(s, '!');
field = pevent_find_any_field(event, "prev_comm"); field = tep_find_any_field(event, "prev_comm");
if (field) { if (field) {
write_and_save_comm(field, record, s, val); write_and_save_comm(field, record, s, val);
trace_seq_putc(s, ':'); trace_seq_putc(s, ':');
@ -121,7 +121,7 @@ static int sched_switch_handler(struct trace_seq *s,
if (pevent_get_field_val(s, event, "next_pid", record, &val, 1)) if (pevent_get_field_val(s, event, "next_pid", record, &val, 1))
return trace_seq_putc(s, '!'); return trace_seq_putc(s, '!');
field = pevent_find_any_field(event, "next_comm"); field = tep_find_any_field(event, "next_comm");
if (field) { if (field) {
write_and_save_comm(field, record, s, val); write_and_save_comm(field, record, s, val);
trace_seq_putc(s, ':'); trace_seq_putc(s, ':');

View File

@ -2683,7 +2683,7 @@ int perf_event__synthesize_sample(union perf_event *event, u64 type,
struct format_field *perf_evsel__field(struct perf_evsel *evsel, const char *name) struct format_field *perf_evsel__field(struct perf_evsel *evsel, const char *name)
{ {
return pevent_find_field(evsel->tp_format, name); return tep_find_field(evsel->tp_format, name);
} }
void *perf_evsel__rawptr(struct perf_evsel *evsel, struct perf_sample *sample, void *perf_evsel__rawptr(struct perf_evsel *evsel, struct perf_sample *sample,

View File

@ -3218,7 +3218,7 @@ static int perf_evsel__prepare_tracepoint_event(struct perf_evsel *evsel,
return -1; return -1;
} }
event = pevent_find_event(pevent, evsel->attr.config); event = tep_find_event(pevent, evsel->attr.config);
if (event == NULL) { if (event == NULL) {
pr_debug("cannot find event format for %d\n", (int)evsel->attr.config); pr_debug("cannot find event format for %d\n", (int)evsel->attr.config);
return -1; return -1;

View File

@ -394,7 +394,7 @@ get_tracepoint_field(struct pyrf_event *pevent, PyObject *attr_name)
evsel->tp_format = tp_format; evsel->tp_format = tp_format;
} }
field = pevent_find_any_field(evsel->tp_format, str); field = tep_find_any_field(evsel->tp_format, str);
if (!field) if (!field)
return NULL; return NULL;

View File

@ -2311,7 +2311,7 @@ static int add_all_matching_fields(struct perf_evlist *evlist,
if (evsel->attr.type != PERF_TYPE_TRACEPOINT) if (evsel->attr.type != PERF_TYPE_TRACEPOINT)
continue; continue;
field = pevent_find_any_field(evsel->tp_format, field_name); field = tep_find_any_field(evsel->tp_format, field_name);
if (field == NULL) if (field == NULL)
continue; continue;
@ -2378,7 +2378,7 @@ static int add_dynamic_entry(struct perf_evlist *evlist, const char *tok,
if (!strcmp(field_name, "*")) { if (!strcmp(field_name, "*")) {
ret = add_evsel_fields(evsel, raw_trace, level); ret = add_evsel_fields(evsel, raw_trace, level);
} else { } else {
field = pevent_find_any_field(evsel->tp_format, field_name); field = tep_find_any_field(evsel->tp_format, field_name);
if (field == NULL) { if (field == NULL) {
pr_debug("Cannot find event field for %s.%s\n", pr_debug("Cannot find event field for %s.%s\n",
event_name, field_name); event_name, field_name);

View File

@ -41,7 +41,7 @@ static int get_common_field(struct scripting_context *context,
return 0; return 0;
event = pevent->events[0]; event = pevent->events[0];
field = pevent_find_common_field(event, type); field = tep_find_common_field(event, type);
if (!field) if (!field)
return 0; return 0;
*offset = field->offset; *offset = field->offset;
@ -99,7 +99,7 @@ raw_field_value(struct event_format *event, const char *name, void *data)
struct format_field *field; struct format_field *field;
unsigned long long val; unsigned long long val;
field = pevent_find_any_field(event, name); field = tep_find_any_field(event, name);
if (!field) if (!field)
return 0ULL; return 0ULL;

View File

@ -116,5 +116,5 @@ struct event_format *trace_event__tp_format_id(int id)
if (!tevent_initialized && trace_event__init2()) if (!tevent_initialized && trace_event__init2())
return ERR_PTR(-ENOMEM); return ERR_PTR(-ENOMEM);
return pevent_find_event(tevent.pevent, id); return tep_find_event(tevent.pevent, id);
} }