# libtracefs(3) Manual Page

## NAME

tracefs_file_exists, tracefs_dir_exists, tracefs_instance_get_file, tracefs_instance_get_dir - Work with files directories in tracing instances.

## SYNOPSIS

    #include <tracefs.h>

    bool tracefs_file_exists(struct tracefs_instance *instance, char *name);
    bool tracefs_dir_exists(struct tracefs_instance *instance, char *name);
    char *tracefs_instance_get_file(struct tracefs_instance *instance, const char *file);
    char *tracefs_instance_get_dir(struct tracefs_instance *instance);

## DESCRIPTION

This set of APIs can be used to work with trace files in all trace instances. Each of these APIs take an instance argument, that can be NULL to act on the top level instance. Otherwise, it acts on an instance created with tracefs_insance_create(3)

The tracefs_file_exists() function checks if a file with name exists in instance.

The tracefs_dir_exists() function checks if a directory with name exists in instance.

The tracefs_instance_get_file() function returns the full path of the file with given name in instance. Note, it does not check if the file exists in the instance.

The tracefs_instance_get_dir() function returns the full path of the directory with given name in instance. Note, it does not check if the directory exists in the instance.

## RETURN VALUE

The tracefs_file_exists() and tracefs_dir_exists() functions return true if the file / directory exist in the given instance or false if it does not exist.

The tracefs_instance_get_file() and tracefs_instance_get_dir() functions return a string or NULL in case of an error. The returned string must be freed with tracefs_put_tracing_file().

## 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) 2020 VMware, Inc. Free use of this software is granted under the terms of the GNU Public License (GPL).