blob: a19136b086dce3ed8dcd23a7f4c5d6c5824b03ff [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001/* SPDX-License-Identifier: GPL-2.0 */
Jiri Olsa592d5a62015-09-02 09:56:34 +02002#ifndef __API_FS_TRACING_PATH_H
3#define __API_FS_TRACING_PATH_H
4
Jiri Olsa988bdb32015-09-02 09:56:35 +02005#include <linux/types.h>
Arnaldo Carvalho de Melo7014e0e2018-05-17 14:42:39 -03006#include <dirent.h>
Jiri Olsa988bdb32015-09-02 09:56:35 +02007
Arnaldo Carvalho de Melo7014e0e2018-05-17 14:42:39 -03008DIR *tracing_events__opendir(void);
9
Jiri Olsa592d5a62015-09-02 09:56:34 +020010void tracing_path_set(const char *mountpoint);
11const char *tracing_path_mount(void);
12
13char *get_tracing_file(const char *name);
14void put_tracing_file(char *file);
15
Arnaldo Carvalho de Melo40c3c0c2018-05-16 16:42:26 -030016char *get_events_file(const char *name);
17void put_events_file(char *file);
18
19#define zput_events_file(ptr) ({ free(*ptr); *ptr = NULL; })
20
Jiri Olsa988bdb32015-09-02 09:56:35 +020021int tracing_path__strerror_open_tp(int err, char *buf, size_t size, const char *sys, const char *name);
Jiri Olsa592d5a62015-09-02 09:56:34 +020022#endif /* __API_FS_TRACING_PATH_H */