blob: 5557562c3377a28f3526f5b2122b356ad5465255 [file] [log] [blame]
Gerd Hoffmann9d868d42009-09-10 10:58:34 +02001#ifndef QEMU_CONFIG_H
2#define QEMU_CONFIG_H
3
Luiz Capitulino60d56662012-03-28 14:16:37 -03004#include "error.h"
5
Gautham R Shenoy74db9202010-04-29 17:44:43 +05306extern QemuOptsList qemu_fsdev_opts;
Gautham R Shenoy3d54abc2010-04-29 17:45:03 +05307extern QemuOptsList qemu_virtfs_opts;
Gerd Hoffmann29b00402010-03-11 11:13:27 -03008extern QemuOptsList qemu_spice_opts;
Eduardo Otubo7d76ad42012-08-14 18:44:08 -03009extern QemuOptsList qemu_sandbox_opts;
Gerd Hoffmannd058fe02009-07-31 12:25:36 +020010
Markus Armbruster304329e2010-02-10 20:09:14 +010011QemuOptsList *qemu_find_opts(const char *group);
Luiz Capitulino60d56662012-03-28 14:16:37 -030012QemuOptsList *qemu_find_opts_err(const char *group, Error **errp);
Gerd Hoffmanndfe795e2010-08-20 13:52:00 +020013void qemu_add_opts(QemuOptsList *list);
Gerd Hoffmannd058fe02009-07-31 12:25:36 +020014int qemu_set_option(const char *str);
Gerd Hoffmannd0fef6f2009-12-08 13:11:34 +010015int qemu_global_option(const char *str);
16void qemu_add_globals(void);
Gerd Hoffmann9d868d42009-09-10 10:58:34 +020017
Gerd Hoffmann9d993392009-10-14 10:39:26 +020018void qemu_config_write(FILE *fp);
Kevin Wolf490b6482010-03-05 18:21:56 +010019int qemu_config_parse(FILE *fp, QemuOptsList **lists, const char *fname);
Gerd Hoffmann9d993392009-10-14 10:39:26 +020020
Kevin Wolfdcfb0932010-03-05 17:25:55 +010021int qemu_read_config_file(const char *filename);
22
Stefan Weilbf7eaa52012-06-16 09:29:10 +020023/* Read default QEMU config files
Eduardo Habkostb5a8fe52012-05-02 13:07:25 -030024 */
Eduardo Habkostf29a5612012-05-02 13:07:29 -030025int qemu_read_default_config_files(bool userconfig);
Eduardo Habkostb5a8fe52012-05-02 13:07:25 -030026
Gerd Hoffmann9d868d42009-09-10 10:58:34 +020027#endif /* QEMU_CONFIG_H */