X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=lib%2Fpb-config%2Fpb-config.h;h=90babaa1d22dabe07e5652bca7080dbab8531bba;hp=c74fa1b530188410478e3414a2c8759a813fdfda;hb=4a2dbb71fdcf234302760d20333420a6e6566d56;hpb=a60ef7083d77029e7bd6f0b948c560c239406dbf diff --git a/lib/pb-config/pb-config.h b/lib/pb-config/pb-config.h index c74fa1b..90babaa 100644 --- a/lib/pb-config/pb-config.h +++ b/lib/pb-config/pb-config.h @@ -4,6 +4,8 @@ #include #include +#include + #define HWADDR_SIZE 6 struct interface_config { @@ -30,17 +32,27 @@ struct network_config { int n_dns_servers; }; +struct boot_priority { + enum device_type type; +}; + struct config { bool autoboot_enabled; int autoboot_timeout_sec; struct network_config network; + struct boot_priority *boot_priorities; + int n_boot_priorities; }; int config_init(void *ctx); const struct config *config_get(void); +int config_set(struct config *config); void config_set_autoboot(bool autoboot_enabled); int config_fini(void); +/* for use by the storage backends */ +void config_set_defaults(struct config *config); + #endif /* CONFIGURATION_H */