diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2013-09-18 08:54:05 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2013-09-18 10:00:09 +0800 |
commit | a60ef7083d77029e7bd6f0b948c560c239406dbf (patch) | |
tree | 01225967efd66b308eb6312558355d56d5d46068 | |
parent | a249555fa8be3f01f692088f867de8d8b3e45990 (diff) | |
download | talos-petitboot-a60ef7083d77029e7bd6f0b948c560c239406dbf.tar.gz talos-petitboot-a60ef7083d77029e7bd6f0b948c560c239406dbf.zip |
lib/pb-config: Add autoboot timeout to configuration vars
Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
-rw-r--r-- | discover/device-handler.c | 2 | ||||
-rw-r--r-- | discover/device-handler.h | 2 | ||||
-rw-r--r-- | lib/pb-config/pb-config.c | 8 | ||||
-rw-r--r-- | lib/pb-config/pb-config.h | 1 |
4 files changed, 8 insertions, 5 deletions
diff --git a/discover/device-handler.c b/discover/device-handler.c index ccc7cc3..a06dafc 100644 --- a/discover/device-handler.c +++ b/discover/device-handler.c @@ -419,7 +419,7 @@ static void set_default(struct device_handler *handler, return; handler->default_boot_option = opt; - handler->sec_to_boot = DEFAULT_BOOT_TIMEOUT_SEC; + handler->sec_to_boot = config_get()->autoboot_timeout_sec; pb_log("Boot option %s set as default, timeout %u sec.\n", opt->option->id, handler->sec_to_boot); diff --git a/discover/device-handler.h b/discover/device-handler.h index 693f5e4..0cd9c59 100644 --- a/discover/device-handler.h +++ b/discover/device-handler.h @@ -3,8 +3,6 @@ #include <list/list.h> -#define DEFAULT_BOOT_TIMEOUT_SEC 10 - struct device_handler; struct discover_device; struct discover_server; diff --git a/lib/pb-config/pb-config.c b/lib/pb-config/pb-config.c index 315d990..53ed6d6 100644 --- a/lib/pb-config/pb-config.c +++ b/lib/pb-config/pb-config.c @@ -13,6 +13,7 @@ static struct config_storage *storage; static void config_set_defaults(struct config *config) { config->autoboot_enabled = true; + config->autoboot_timeout_sec = 10; config->network.interfaces = NULL; config->network.n_interfaces = 0; } @@ -23,8 +24,11 @@ static void dump_config(struct config *config) pb_log("configuration:\n"); - pb_log(" autoboot: %s\n", - config->autoboot_enabled ? "enabled" : "disabled"); + if (config->autoboot_enabled) + pb_log(" autoboot: enabled, %d sec\n", + config->autoboot_timeout_sec); + else + pb_log(" autoboot: disabled\n"); if (config->network.n_interfaces || config->network.n_dns_servers) pb_log(" network configuration:\n"); diff --git a/lib/pb-config/pb-config.h b/lib/pb-config/pb-config.h index 6a64ef1..c74fa1b 100644 --- a/lib/pb-config/pb-config.h +++ b/lib/pb-config/pb-config.h @@ -32,6 +32,7 @@ struct network_config { struct config { bool autoboot_enabled; + int autoboot_timeout_sec; struct network_config network; }; |