forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
tools lib traceevent: Man page for tep_parse_header_page()
Create man page for tep_parse_header_page() libtraceevent API. Signed-off-by: Tzvetomir Stoyanov <[email protected]> Cc: Andrew Morton <[email protected]> Cc: Jiri Olsa <[email protected]> Cc: Namhyung Kim <[email protected]> Cc: [email protected] Link: http://lore.kernel.org/linux-trace-devel/[email protected] Link: http://lkml.kernel.org/r/[email protected] Signed-off-by: Steven Rostedt (VMware) <[email protected]> Signed-off-by: Arnaldo Carvalho de Melo <[email protected]>
- Loading branch information
1 parent
e57ea93
commit 73b6b47
Showing
1 changed file
with
82 additions
and
0 deletions.
There are no files selected for viewing
82 changes: 82 additions & 0 deletions
82
tools/lib/traceevent/Documentation/libtraceevent-parse_head.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,82 @@ | ||
libtraceevent(3) | ||
================ | ||
|
||
NAME | ||
---- | ||
tep_parse_header_page - Parses the data stored in the header page. | ||
|
||
SYNOPSIS | ||
-------- | ||
[verse] | ||
-- | ||
*#include <event-parse.h>* | ||
|
||
int *tep_parse_header_page*(struct tep_handle pass:[*]_tep_, char pass:[*]_buf_, unsigned long _size_, int _long_size_); | ||
-- | ||
|
||
DESCRIPTION | ||
----------- | ||
The _tep_parse_header_page()_ function parses the header page data from _buf_, | ||
and initializes the _tep_, trace event parser context, with it. The buffer | ||
_buf_ is with _size_, and is supposed to be copied from | ||
tracefs/events/header_page. | ||
|
||
Some old kernels do not have header page info, in this case the | ||
_tep_parse_header_page()_ function can be called with _size_ equal to 0. The | ||
_tep_ context is initialized with default values. The _long_size_ can be used in | ||
this use case, to set the size of a long integer to be used. | ||
|
||
RETURN VALUE | ||
------------ | ||
The _tep_parse_header_page()_ function returns 0 in case of success, or -1 | ||
in case of an error. | ||
|
||
EXAMPLE | ||
------- | ||
[source,c] | ||
-- | ||
#include <event-parse.h> | ||
... | ||
struct tep_handle *tep = tep_alloc(); | ||
... | ||
char *buf; | ||
int size; | ||
buf = read_file("/sys/kernel/tracing/events/header_page", &size); | ||
if (tep_parse_header_page(tep, buf, size, sizeof(unsigned long)) != 0) { | ||
/* Failed to parse the header page */ | ||
} | ||
... | ||
-- | ||
|
||
FILES | ||
----- | ||
[verse] | ||
-- | ||
*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 | ||
------ | ||
[verse] | ||
-- | ||
*Steven Rostedt* <[email protected]>, author of *libtraceevent*. | ||
*Tzvetomir Stoyanov* <[email protected]>, author of this man page. | ||
-- | ||
REPORTING BUGS | ||
-------------- | ||
Report bugs to <[email protected]> | ||
|
||
LICENSE | ||
------- | ||
libtraceevent is Free Software licensed under the GNU LGPL 2.1 | ||
|
||
RESOURCES | ||
--------- | ||
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git |