123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef __PERF_DATA_H
- #define __PERF_DATA_H
- #include <stdbool.h>
- enum perf_data_mode {
- PERF_DATA_MODE_WRITE,
- PERF_DATA_MODE_READ,
- };
- struct perf_data_file {
- const char *path;
- int fd;
- bool is_pipe;
- bool force;
- unsigned long size;
- enum perf_data_mode mode;
- };
- static inline bool perf_data_file__is_read(struct perf_data_file *file)
- {
- return file->mode == PERF_DATA_MODE_READ;
- }
- static inline bool perf_data_file__is_write(struct perf_data_file *file)
- {
- return file->mode == PERF_DATA_MODE_WRITE;
- }
- static inline int perf_data_file__is_pipe(struct perf_data_file *file)
- {
- return file->is_pipe;
- }
- static inline int perf_data_file__fd(struct perf_data_file *file)
- {
- return file->fd;
- }
- static inline unsigned long perf_data_file__size(struct perf_data_file *file)
- {
- return file->size;
- }
- int perf_data_file__open(struct perf_data_file *file);
- void perf_data_file__close(struct perf_data_file *file);
- #endif /* __PERF_DATA_H */
|