SYNOPSIS

#include <event-parse.h>

struct tep_handle *tep_alloc(void);
void tep_free(struct tep_handle *tep);
void tep_ref(struct tep_handle *tep);
void tep_unref(struct tep_handle *tep);
int tep_get_ref(struct tep_handle *tep);

DESCRIPTION

These are the main functions to create and destroy tep_handle - the main structure, representing the trace event parser context. This context is used as the input parameter of most library APIs.

The tep_alloc() function allocates and initializes the tep context.

The tep_free() function will decrement the reference of the tep handler. When there is no more references, then it will free the handler, as well as clean up all its resources that it had used. The argument tep is the pointer to the trace event parser context.

The tep_ref() function adds a reference to the tep handler.

The tep_unref() function removes a reference from the tep handler. When the last reference is removed, the tep is destroyed, and all resources that it had used are cleaned up.

The tep_ref_get() functions gets the current references of the tep handler.

RETURN VALUE

tep_alloc() returns a pointer to a newly created tep_handle structure. NULL is returned in case there is not enough free memory to allocate it.

tep_ref_get() returns the current references of tep. If tep is NULL, 0 is returned.

EXAMPLE

FILES

event-parse.h
        Header file to include in order to have access to the library APIs.
-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