libtraceevent(3)

# libtraceevent(3) Manual Page

## NAME

kbuffer_timestamp, kbuffer_subbuf_timestamp - Functions that read various data of a kbuffer descriptor

## SYNOPSIS

    #include <kbuffer.h>

    unsigned long long kbuffer_timestamp(struct kbuffer *kbuf);
    unsigned long long kbuffer_subbuf_timestamp(struct kbuffer *kbuf, void *subbuf);

## DESCRIPTION

The function kbuffer_timestamp() returns the timestamp of the current event of kbuf.

The function kbuffer_subbuf_timestamp() returns the timestamp for the sub-buffer that was loaded in kbuf. This usually is (but not guaranteed to be) the timestamp of the first event on the sub-buffer.

The function kbuffer_start_of_data() returns the offset of where the delta

## RETURN VALUE

kbuffer_read_event() returns the event that the kbuf descriptor is currently at, or NULL if the last event was passed (by kbuffer_next_event()).

kbuffer_next_event() returns the next event after the current event or NULL if there are no more events.

kbuffer_read_at_offset() returns the event at a given offset from the start of the sub-buffer stored in kbuf, or NULL if there exists no event. Note, offset only needs to be an offset that lands on the record, or is at the start of it. It does not need to be exactly at the beginning of the record.

kbuffer_missed_events() returns 0 if there were no missed events before loaded sub-buffer. Returns -1 if there were an unknown number of missed events, or if the number of missed events is known, that number will be returned.

kbuffer_event_size() returns the size of the data payload of the current event of kbuf.

kbuffer_curr_size() returns the size of the entire record of the current event of kbuf. This includes the size of the meta data for that record.

kbuf_curr_offset() returns the offset of the current record from the beginning of the kbuf sub-buffer.

kbuf_curr_index() returns the index of the current record from the beginning of the kbuf data section.

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

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