X-Git-Url: https://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=lib%2Fpb-config%2Fpb-config.h;h=1cfaca3b1a28332124b00cbd50b79587701c97c7;hp=c377087414dbc30c788a6d4ac88fc475e7ba8961;hb=5ac810ae1779fdd730637d146faf8a762bedd522;hpb=37d865eb008f746a0b013557312c6b44c7236eb7;ds=sidebyside diff --git a/lib/pb-config/pb-config.h b/lib/pb-config/pb-config.h index c377087..1cfaca3 100644 --- a/lib/pb-config/pb-config.h +++ b/lib/pb-config/pb-config.h @@ -4,37 +4,17 @@ #include #include -#define HWADDR_SIZE 6 - -struct network_config { - uint8_t hwaddr[HWADDR_SIZE]; - bool ignore; - enum { - CONFIG_METHOD_DHCP, - CONFIG_METHOD_STATIC, - } method; - union { - struct { - } dhcp_config; - struct { - char *address; - char *gateway; - char *dns; - } static_config; - }; -}; - -struct config { - bool autoboot_enabled; - struct network_config **network_configs; - int n_network_configs; -}; +#include 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 */