SYNOPSIS

#include <event-parse.h>
#include <trace-seq.h>

void tep_print_field(struct trace_seq *s, void *data, struct tep_format_field *field);
void tep_print_fields(struct trace_seq *s, void *data, int size, struct tep_event *event);
int tep_print_num_field(struct trace_seq *s, const char *fmt, struct tep_event *event, const char *name, struct tep_record *record, int err);
int tep_print_func_field(struct trace_seq *s, const char *fmt, struct tep_event *event, const char *name, struct tep_record *record, int err);

DESCRIPTION

These functions print recorded field’s data, according to the field’s type.

The tep_print_field() function extracts from the recorded raw data value of the field and prints it into s, according to the field type.

The tep_print_fields() prints each field name followed by the record’s field value according to the field’s type:

"field1_name=field1_value field2_name=field2_value …"

It iterates all fields of the event, and calls tep_print_field() for each of them.

The tep_print_num_field() function prints a numeric field with given format string. A search is performed in the event for a field with name. If such field is found, its value is extracted from the record and is printed in the s, according to the given format string fmt. If the argument err is non-zero, and an error occures - it is printed in the s.

The tep_print_func_field() function prints a function field with given format string. A search is performed in the event for a field with name. If such field is found, its value is extracted from the record. The value is assumed to be a function address, and a search is perform to find the name of this function. The function name (if found) and its address are printed in the s, according to the given format string fmt. If the argument err is non-zero, and an error occures - it is printed in s.

RETURN VALUE

The tep_print_num_field() and tep_print_func_field() functions return 1 on success, -1 in case of an error or 0 if the print buffer s is full.

EXAMPLE

FILES

event-parse.h
        Header file to include in order to have access to the library APIs.
trace-seq.h
        Header file to include in order to have access to trace sequences related APIs.
        Trace sequences are used to allow a function to call several other functions
        to create a string of data to use.
-ltraceevent
        Linker switch to add when building a program that uses the library.

SEE ALSO

libtraceevent(3), trace-cmd(1)

AUTHOR

Steven Rostedt <rostedt@goodmis.org>, author of libtraceevent.
Tzvetomir Stoyanov <tz.stoyanov@gmail.com>, author of this man page.

REPORTING BUGS

LICENSE

libtraceevent is Free Software licensed under the GNU LGPL 2.1

RESOURCES