libtraceevent(3)

# libtraceevent(3) Manual Page

## NAME

tep_print_field_content, tep_print_fields, tep_print_num_field, tep_print_func_field, tep_record_print_fields, tep_record_print_selected_fields - Print the field content.

## SYNOPSIS

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

    void tep_print_field_content(struct trace_seq *s, void *data, int size, 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);
    void tep_record_print_fields(struct trace_seq *s, struct tep_record *record, struct tep_event *event);
    void tep_record_print_selected_fields(struct trace_seq *s, struct tep_record *record, struct tep_event *event, int select_mask);

## DESCRIPTION

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

The tep_print_field_content() 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_content() 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.

The tep_record_print_fields() prints the field’s name followed by its value for all record’s field.

The tep_record_print_selected_fields() prints the field’s name followed by its value for selected subset of record field. The fields to be printed are defined by the select_mask bit mask.

## 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

Report bugs to <linux-trace-devel@vger.kernel.org>

## LICENSE

libtraceevent is Free Software licensed under the GNU LGPL 2.1

## RESOURCES

https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git/