1LIBTRACEEVENT(3)             libtraceevent Manual             LIBTRACEEVENT(3)
2
3
4

NAME

6       tep_strerror - Returns a string describing regular errno and tep error
7       number.
8

SYNOPSIS

10       #include <event-parse.h>
11
12       int tep_strerror(struct tep_handle *tep, enum tep_errno errnum, char *buf, size_t buflen);
13

DESCRIPTION

15       The tep_strerror() function converts tep error number into a human
16       readable string. The tep argument is trace event parser context. The
17       errnum is a regular errno, defined in errno.h, or a tep error number.
18       The string, describing this error number is copied in the buf argument.
19       The buflen argument is the size of the buf.
20
21       It as a thread safe wrapper around strerror_r(). The library function
22       has two different behaviors - POSIX and GNU specific. The
23       tep_strerror() API always behaves as the POSIX version - the error
24       string is copied in the user supplied buffer.
25

RETURN VALUE

27       The tep_strerror() function returns 0, if a valid errnum is passed and
28       the string is copied into buf. If errnum is not a valid error number,
29       -1 is returned and buf is not modified.
30

EXAMPLE

32           #include <event-parse.h>
33           ...
34           struct tep_handle *tep = tep_alloc();
35           ...
36           char buf[32];
37           char *pool = calloc(1, 128);
38           if (tep == NULL) {
39                   tep_strerror(tep, TEP_ERRNO__MEM_ALLOC_FAILED, buf, 32);
40                   printf ("The pool is not initialized, %s", buf);
41           }
42           ...
43

FILES

45           event-parse.h
46                   Header file to include in order to have access to the library APIs.
47           -ltraceevent
48                   Linker switch to add when building a program that uses the library.
49

SEE ALSO

51       libtraceevent(3), trace-cmd(1)
52

AUTHOR

54           Steven Rostedt <rostedt@goodmis.org[1]>, author of libtraceevent.
55           Tzvetomir Stoyanov <tz.stoyanov@gmail.com[2]>, author of this man page.
56

REPORTING BUGS

58       Report bugs to <linux-trace-devel@vger.kernel.org[3]>
59

LICENSE

61       libtraceevent is Free Software licensed under the GNU LGPL 2.1
62

RESOURCES

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

NOTES

67        1. rostedt@goodmis.org
68           mailto:rostedt@goodmis.org
69
70        2. tz.stoyanov@gmail.com
71           mailto:tz.stoyanov@gmail.com
72
73        3. linux-trace-devel@vger.kernel.org
74           mailto:linux-trace-devel@vger.kernel.org
75
76
77
78libtraceevent 1.7.2               04/05/2023                  LIBTRACEEVENT(3)
Impressum