blob: dca69d454b419dc20f26582b044041d43d08dc4a [file] [log] [blame]
Gerd Hoffmann9d868d42009-09-10 10:58:34 +02001#ifndef QEMU_CONFIG_H
2#define QEMU_CONFIG_H
3
Gerd Hoffmann7282a032009-07-31 12:25:35 +02004extern QemuOptsList qemu_drive_opts;
Gerd Hoffmann191bc012009-09-10 10:58:35 +02005extern QemuOptsList qemu_chardev_opts;
Gautham R Shenoy74db9202010-04-29 17:44:43 +05306#ifdef CONFIG_LINUX
7extern QemuOptsList qemu_fsdev_opts;
Gautham R Shenoy3d54abc2010-04-29 17:45:03 +05308extern QemuOptsList qemu_virtfs_opts;
Gautham R Shenoy74db9202010-04-29 17:44:43 +05309#endif
Gerd Hoffmannf31d07d2009-07-31 12:25:37 +020010extern QemuOptsList qemu_device_opts;
Mark McLoughlina1ea4582009-10-08 19:58:26 +010011extern QemuOptsList qemu_netdev_opts;
Mark McLoughlin8119b332009-10-06 12:17:05 +010012extern QemuOptsList qemu_net_opts;
Jan Kiszka1ed2fc12009-09-15 13:36:04 +020013extern QemuOptsList qemu_rtc_opts;
Gerd Hoffmannd8bcbab2009-12-16 14:25:40 +010014extern QemuOptsList qemu_global_opts;
Gerd Hoffmann88589342009-12-08 13:11:50 +010015extern QemuOptsList qemu_mon_opts;
john cooperb5ec5ce2010-02-20 11:14:59 -060016extern QemuOptsList qemu_cpudef_opts;
Gerd Hoffmannd058fe02009-07-31 12:25:36 +020017
Markus Armbruster304329e2010-02-10 20:09:14 +010018QemuOptsList *qemu_find_opts(const char *group);
Gerd Hoffmannd058fe02009-07-31 12:25:36 +020019int qemu_set_option(const char *str);
Gerd Hoffmannd0fef6f2009-12-08 13:11:34 +010020int qemu_global_option(const char *str);
21void qemu_add_globals(void);
Gerd Hoffmann9d868d42009-09-10 10:58:34 +020022
Gerd Hoffmann9d993392009-10-14 10:39:26 +020023void qemu_config_write(FILE *fp);
Kevin Wolf490b6482010-03-05 18:21:56 +010024int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname);
Gerd Hoffmann9d993392009-10-14 10:39:26 +020025
Kevin Wolfdcfb0932010-03-05 17:25:55 +010026int qemu_read_config_file(const char *filename);
27
Gerd Hoffmann9d868d42009-09-10 10:58:34 +020028#endif /* QEMU_CONFIG_H */