profile.h revision 07b3232de97ac32a873f0b5d17c8f49c18ed3ae7
1#ifndef FIO_PROFILE_H
2#define FIO_PROFILE_H
3
4#include "flist.h"
5
6struct profile_ops {
7	struct flist_head list;
8	char name[32];
9	int flags;
10
11	/*
12	 * Profile specific options
13	 */
14	struct fio_option *options;
15
16	/*
17	 * Called after parsing options, to prepare 'cmdline'
18	 */
19	void (*prep_cmd)(void);
20
21	/*
22	 * The complete command line
23	 */
24	const char **cmdline;
25};
26
27int register_profile(struct profile_ops *);
28void unregister_profile(struct profile_ops *);
29int load_profile(const char *);
30
31#endif
32