cregit-Linux how code gets into the kernel

Release 4.18 tools/perf/util/data.h

Directory: tools/perf/util
/* SPDX-License-Identifier: GPL-2.0 */
#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;
};


struct perf_data {
	
struct perf_data_file	 file;
	
bool			 is_pipe;
	
bool			 force;
	
unsigned long		 size;
	
enum perf_data_mode	 mode;
};


static inline bool perf_data__is_read(struct perf_data *data) { return data->mode == PERF_DATA_MODE_READ; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa19100.00%2100.00%
Total19100.00%2100.00%


static inline bool perf_data__is_write(struct perf_data *data) { return data->mode == PERF_DATA_MODE_WRITE; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa19100.00%2100.00%
Total19100.00%2100.00%


static inline int perf_data__is_pipe(struct perf_data *data) { return data->is_pipe; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa17100.00%2100.00%
Total17100.00%2100.00%


static inline int perf_data__fd(struct perf_data *data) { return data->file.fd; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa19100.00%3100.00%
Total19100.00%3100.00%


static inline unsigned long perf_data__size(struct perf_data *data) { return data->size; }

Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa18100.00%2100.00%
Total18100.00%2100.00%

int perf_data__open(struct perf_data *data); void perf_data__close(struct perf_data *data); ssize_t perf_data__write(struct perf_data *data, void *buf, size_t size); ssize_t perf_data_file__write(struct perf_data_file *file, void *buf, size_t size); /* * If at_exit is set, only rename current perf.data to * perf.data.<postfix>, continue write on original data. * Set at_exit when flushing the last output. * * Return value is fd of new output. */ int perf_data__switch(struct perf_data *data, const char *postfix, size_t pos, bool at_exit); #endif /* __PERF_DATA_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Jiri Olsa20291.82%777.78%
Wang Nan177.73%111.11%
Greg Kroah-Hartman10.45%111.11%
Total220100.00%9100.00%
Directory: tools/perf/util
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.