SYNOPSIS

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

void trace_seq_init(struct trace_seq *s);
void trace_seq_destroy(struct trace_seq *s);
void trace_seq_reset(struct trace_seq *s);
void trace_seq_terminate(struct trace_seq *s);
int trace_seq_putc(struct trace_seq *s, unsigned char c);
int trace_seq_puts(struct trace_seq *s, const char *str);
int trace_seq_printf(struct trace_seq *s, const char *fmt, );
int trace_seq_vprintf(struct trace_seq *s, const char *fmt, va_list args);
int trace_seq_do_printf(struct trace_seq *s);
int trace_seq_do_fprintf(struct trace_seq *s, FILE *fp);

DESCRIPTION

Trace sequences are used to allow a function to call several other functions to create a string of data to use.

The trace_seq_init() function initializes the trace sequence s.

The trace_seq_destroy() function destroys the trace sequence s and frees all its resources that it had used.

The trace_seq_reset() function re-initializes the trace sequence s. All characters already written in s will be deleted.

The trace_seq_terminate() function terminates the trace sequence s. It puts the null character '\0' at the end of the buffer.

The trace_seq_putc() function puts a single character c in the trace sequence s.

The trace_seq_puts() function puts a NULL terminated string str in the trace sequence s.

The trace_seq_printf() function puts a formated string fmt _with variable arguments _… in the trace sequence s.

The trace_seq_vprintf() function puts a formated string fmt _with list of arguments _args in the trace sequence s.

The trace_seq_do_printf() function prints the buffer of trace sequence s to the standard output stdout.

The trace_seq_do_fprintf() function prints the buffer of trace sequence s to the given file fp.

RETURN VALUE

Both trace_seq_putc() and trace_seq_puts() functions return the number of characters put in the trace sequence, or 0 in case of an error

Both trace_seq_printf() and trace_seq_vprintf() functions return 0 if the trace oversizes the buffer’s free space, the number of characters printed, or a negative value in case of an error.

Both trace_seq_do_printf() and trace_seq_do_fprintf() functions return the number of printed characters, or -1 in case of an error.

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