# libtracefs(3) Manual Page

## NAME

tracefs_eprobe_alloc - Allocate new event probe (eprobe)

## SYNOPSIS

    #include <tracefs.h>

    struct tracefs_dynevent *
    tracefs_eprobe_alloc(const char *system, const char *event,
                           const char *target_system, const char *target_event,
                           const char *fetchargs);

## DESCRIPTION

tracefs_eprobe_alloc() allocates a new eprobe context. The ebrobe is not configured in the system. The new eprobe will be in the system group (or eprobes if system is NULL) and have the name of event. The eprobe will be attached to target_event, located in target_system. The list of arguments, described in fetchargs, will be fetched from target_event. The returned pointer to the event probe must be freed with tracefs_dynevent_free().

## RETURN VALUE

The tracefs_eprobe_alloc() API returns a pointer to an allocated tracefs_dynevent structure, describing the event probe. This pointer must be freed by tracefs_dynevent_free(3). Note, this only allocates a descriptor representing the eprobe. It does not modify the running system. On error NULL is returned.

## EXAMPLE

## FILES

    tracefs.h
            Header file to include in order to have access to the library APIs.
    -ltracefs
            Linker switch to add when building a program that uses the library.

## SEE ALSO

libtracefs(3), libtraceevent(3), trace-cmd(1)

## AUTHOR

    Steven Rostedt <rostedt@goodmis.org>
    Tzvetomir Stoyanov <tz.stoyanov@gmail.com>

## REPORTING BUGS

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

## LICENSE

libtracefs is Free Software licensed under the GNU LGPL 2.1

## RESOURCES

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

## COPYING

Copyright (C) 2021 VMware, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).