Movatterモバイル変換


[0]ホーム

URL:


man7.org > Linux >man-pages

Linux/UNIX system programming training


tep_find_event(3) — Linux manual page

NAME |SYNOPSIS |DESCRIPTION |RETURN VALUE |EXAMPLE |FILES |SEE ALSO |AUTHOR |REPORTING BUGS |LICENSE |RESOURCES |NOTES |COLOPHON

LIBTRACEEVENT(3)           libtraceevent ManualLIBTRACEEVENT(3)

NAME        top

       tep_find_event, tep_find_event_by_name, tep_find_event_by_record,       tep_record_is_event - Find events by given key.

SYNOPSIS        top

#include <event-parse.h>       struct tep_event *tep_find_event(struct tep_handle *tep, intid);       struct tep_event *tep_find_event_by_name(struct tep_handle *tep, const char *sys, const char *name);       struct tep_event *tep_find_event_by_record(struct tep_handle *tep, struct tep_record *record);       booltep_record_is_event(struct tep_record *record, struct tep_event *event);

DESCRIPTION        top

       This set of functions can be used to search for an event, based on       a given criteria. All functions require a pointer to atep, trace       event parser context.       Thetep_find_event()function searches for an event by given eventid. The event ID is assigned dynamically and can be viewed in       event’s format file, "ID" field.       Thetep_find_event_by_name()function searches for an event by       given eventname, under the systemsys. If thesys is NULL (not       specified), the first event withname is returned.       Thetep_find_event_by_record()function searches for an event from       a givenrecord.       Thetep_record_is_event()function tests if the givenrecord is of       the type of theevent. This is normally used to know if therecord       being processed is of anevent where further processing should be       done.

RETURN VALUE        top

       All these functions excepttep_record_is_event()return a pointer       to the found event, or NULL if there is no such event.

EXAMPLE        top

           #include <event-parse.h>           ...           struct tep_handle *tep = tep_alloc();           ...           struct tep_event *event;           event = tep_find_event(tep, 1857);           if (event == NULL) {                   /* There is no event with ID 1857 */           }           event = tep_find_event_by_name(tep, "kvm", "kvm_exit");           if (event == NULL) {                   /* There is no kvm_exit event, from kvm system */           }           void event_from_record(struct tep_record *record)           {            struct tep_event *event = tep_find_event_by_record(tep, record);                   if (event == NULL) {                           /* There is no event from given record */                   }           }           ...

FILES        top

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        top

libtraceevent(3),trace-cmd(1)

AUTHOR        top

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

REPORTING BUGS        top

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

LICENSE        top

       libtraceevent is Free Software licensed under the GNU LGPL 2.1

RESOURCES        top

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

NOTES        top

        1. rostedt@goodmis.org           mailto:rostedt@goodmis.org        2. tz.stoyanov@gmail.com           mailto:tz.stoyanov@gmail.com        3. linux-trace-devel@vger.kernel.org           mailto:linux-trace-devel@vger.kernel.org

COLOPHON        top

       This page is part of thelibtraceevent (Linux kernel trace event       library) project.  Information about the project can be found at       ⟨https://www.trace-cmd.org/⟩.  If you have a bug report for this       manual page, see ⟨https://www.trace-cmd.org/⟩.  This page was       obtained from the project's upstream Git repository       ⟨https://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git⟩       on 2025-08-11.  (At that time, the date of the most recent commit       that was found in the repository was 2025-05-30.)  If you discover       any rendering problems in this HTML version of the page, or you       believe there is a better or more up-to-date source for the page,       or you have corrections or improvements to the information in this       COLOPHON (which isnot part of the original manual page), send a       mail to man-pages@man7.orglibtraceevent 1.8.2             06/07/2024LIBTRACEEVENT(3)


HTML rendering created 2025-09-06 byMichael Kerrisk, author ofThe Linux Programming Interface.

For details of in-depthLinux/UNIX system programming training courses that I teach, lookhere.

Hosting byjambit GmbH.

Cover of TLPI


[8]ページ先頭

©2009-2025 Movatter.jp