]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blame - tools/perf/util/data.h
perf tools: Add perf_data_file__open interface to data object
[mirror_ubuntu-artful-kernel.git] / tools / perf / util / data.h
CommitLineData
f5fc1412
JO
1#ifndef __PERF_DATA_H
2#define __PERF_DATA_H
3
4#include <stdbool.h>
5
6enum perf_data_mode {
7 PERF_DATA_MODE_WRITE,
8 PERF_DATA_MODE_READ,
9};
10
11struct perf_data_file {
12 const char *path;
13 int fd;
14 bool is_pipe;
15 bool force;
6a4d98d7 16 unsigned long size;
f5fc1412
JO
17 enum perf_data_mode mode;
18};
19
20static inline bool perf_data_file__is_read(struct perf_data_file *file)
21{
22 return file->mode == PERF_DATA_MODE_READ;
23}
24
25static inline bool perf_data_file__is_write(struct perf_data_file *file)
26{
27 return file->mode == PERF_DATA_MODE_WRITE;
28}
29
6a4d98d7
JO
30int perf_data_file__open(struct perf_data_file *file);
31void perf_data_file__close(struct perf_data_file *file);
32
f5fc1412 33#endif /* __PERF_DATA_H */