cregit-Linux how code gets into the kernel

Release 4.10 tools/perf/util/data.h

Directory: tools/perf/util
#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; }

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa19100.00%1100.00%
Total19100.00%1100.00%


static inline bool perf_data_file__is_write(struct perf_data_file *file) { return file->mode == PERF_DATA_MODE_WRITE; }

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa19100.00%1100.00%
Total19100.00%1100.00%


static inline int perf_data_file__is_pipe(struct perf_data_file *file) { return file->is_pipe; }

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa17100.00%1100.00%
Total17100.00%1100.00%


static inline int perf_data_file__fd(struct perf_data_file *file) { return file->fd; }

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa17100.00%1100.00%
Total17100.00%1100.00%


static inline unsigned long perf_data_file__size(struct perf_data_file *file) { return file->size; }

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa18100.00%1100.00%
Total18100.00%1100.00%

int perf_data_file__open(struct perf_data_file *file); void perf_data_file__close(struct perf_data_file *file); 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 file. * Set at_exit when flushing the last output. * * Return value is fd of new output. */ int perf_data_file__switch(struct perf_data_file *file, const char *postfix, size_t pos, bool at_exit); #endif /* __PERF_DATA_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa17189.06%480.00%
wang nanwang nan2110.94%120.00%
Total192100.00%5100.00%
Directory: tools/perf/util
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.