cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

libtraceevent-fields.txt (2375B)


      1libtraceevent(3)
      2================
      3
      4NAME
      5----
      6tep_event_common_fields, tep_event_fields - Get a list of fields for an event.
      7
      8SYNOPSIS
      9--------
     10[verse]
     11--
     12*#include <event-parse.h>*
     13
     14struct tep_format_field pass:[*]pass:[*]*tep_event_common_fields*(struct tep_event pass:[*]_event_);
     15struct tep_format_field pass:[*]pass:[*]*tep_event_fields*(struct tep_event pass:[*]_event_);
     16--
     17
     18DESCRIPTION
     19-----------
     20The _tep_event_common_fields()_ function returns an array of pointers to common
     21fields for the _event_. The array is allocated in the function and must be freed
     22by free(). The last element of the array is NULL.
     23
     24The _tep_event_fields()_ function returns an array of pointers to event specific
     25fields for the _event_. The array is allocated in the function and must be freed
     26by free(). The last element of the array is NULL.
     27
     28RETURN VALUE
     29------------
     30Both _tep_event_common_fields()_ and _tep_event_fields()_ functions return
     31an array of pointers to tep_format_field structures in case of success, or
     32NULL in case of an error.
     33
     34EXAMPLE
     35-------
     36[source,c]
     37--
     38#include <event-parse.h>
     39...
     40struct tep_handle *tep = tep_alloc();
     41...
     42int i;
     43struct tep_format_field **fields;
     44struct tep_event *event = tep_find_event_by_name(tep, "kvm", "kvm_exit");
     45if (event != NULL) {
     46	fields = tep_event_common_fields(event);
     47	if (fields != NULL) {
     48		i = 0;
     49		while (fields[i]) {
     50			/*
     51			  walk through the list of the common fields
     52			  of the kvm_exit event
     53			*/
     54			i++;
     55		}
     56		free(fields);
     57	}
     58	fields = tep_event_fields(event);
     59	if (fields != NULL) {
     60		i = 0;
     61		while (fields[i]) {
     62			/*
     63			  walk through the list of the event specific
     64			  fields of the kvm_exit event
     65			*/
     66			i++;
     67		}
     68		free(fields);
     69	}
     70}
     71...
     72--
     73
     74FILES
     75-----
     76[verse]
     77--
     78*event-parse.h*
     79	Header file to include in order to have access to the library APIs.
     80*-ltraceevent*
     81	Linker switch to add when building a program that uses the library.
     82--
     83
     84SEE ALSO
     85--------
     86_libtraceevent(3)_, _trace-cmd(1)_
     87
     88AUTHOR
     89------
     90[verse]
     91--
     92*Steven Rostedt* <rostedt@goodmis.org>, author of *libtraceevent*.
     93*Tzvetomir Stoyanov* <tz.stoyanov@gmail.com>, author of this man page.
     94--
     95REPORTING BUGS
     96--------------
     97Report bugs to  <linux-trace-devel@vger.kernel.org>
     98
     99LICENSE
    100-------
    101libtraceevent is Free Software licensed under the GNU LGPL 2.1
    102
    103RESOURCES
    104---------
    105https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git