Merge tag 'block-5.11-2021-01-10' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / tools / lib / traceevent / Documentation / libtraceevent-endian_read.txt
blobe64851b6e189e62025bfbaa0f7526a615ded7528
1 libtraceevent(3)
2 ================
4 NAME
5 ----
6 tep_read_number - Reads a number from raw data.
8 SYNOPSIS
9 --------
10 [verse]
12 *#include <event-parse.h>*
14 unsigned long long *tep_read_number*(struct tep_handle pass:[*]_tep_, const void pass:[*]_ptr_, int _size_);
17 DESCRIPTION
18 -----------
19 The _tep_read_number()_ function reads an integer from raw data, taking into
20 account the endianness of the raw data and the current host. The _tep_ argument
21 is the trace event parser context. The _ptr_ is a pointer to the raw data, where
22 the integer is, and the _size_ is the size of the integer.
24 RETURN VALUE
25 ------------
26 The _tep_read_number()_ function returns the integer in the byte order of
27 the current host. In case of an error, 0 is returned.
29 EXAMPLE
30 -------
31 [source,c]
33 #include <event-parse.h>
34 ...
35 struct tep_handle *tep = tep_alloc();
36 ...
37 void process_record(struct tep_record *record)
39         int offset = 24;
40         int data = tep_read_number(tep, record->data + offset, 4);
42         /* Read the 4 bytes at the offset 24 of data as an integer */
44 ...
47 FILES
48 -----
49 [verse]
51 *event-parse.h*
52         Header file to include in order to have access to the library APIs.
53 *-ltraceevent*
54         Linker switch to add when building a program that uses the library.
57 SEE ALSO
58 --------
59 _libtraceevent(3)_, _trace-cmd(1)_
61 AUTHOR
62 ------
63 [verse]
65 *Steven Rostedt* <rostedt@goodmis.org>, author of *libtraceevent*.
66 *Tzvetomir Stoyanov* <tz.stoyanov@gmail.com>, author of this man page.
68 REPORTING BUGS
69 --------------
70 Report bugs to  <linux-trace-devel@vger.kernel.org>
72 LICENSE
73 -------
74 libtraceevent is Free Software licensed under the GNU LGPL 2.1
76 RESOURCES
77 ---------
78 https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git