xref: /openbmc/linux/tools/perf/util/data-convert.h (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
23275f68eSWang Nan #ifndef __DATA_CONVERT_H
33275f68eSWang Nan #define __DATA_CONVERT_H
43275f68eSWang Nan 
5*d0713d4cSNicholas Fraser #include <stdbool.h>
6*d0713d4cSNicholas Fraser 
73275f68eSWang Nan struct perf_data_convert_opts {
83275f68eSWang Nan 	bool force;
9f02a6489SWang Nan 	bool all;
1088371c58SJiri Olsa 	bool tod;
113275f68eSWang Nan };
123275f68eSWang Nan 
13*d0713d4cSNicholas Fraser #ifdef HAVE_LIBBABELTRACE_SUPPORT
14*d0713d4cSNicholas Fraser int bt_convert__perf2ctf(const char *input_name, const char *to_ctf,
15*d0713d4cSNicholas Fraser 			 struct perf_data_convert_opts *opts);
16*d0713d4cSNicholas Fraser #endif /* HAVE_LIBBABELTRACE_SUPPORT */
17*d0713d4cSNicholas Fraser 
18*d0713d4cSNicholas Fraser int bt_convert__perf2json(const char *input_name, const char *to_ctf,
19*d0713d4cSNicholas Fraser 			 struct perf_data_convert_opts *opts);
20*d0713d4cSNicholas Fraser 
213275f68eSWang Nan #endif /* __DATA_CONVERT_H */
22