From: Jeremy Kerr Date: Fri, 18 Oct 2013 02:06:02 +0000 (+0800) Subject: lib: Move config structure defitinitions to types.h X-Git-Tag: v1.0.0~356 X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=commitdiff_plain;h=5ac810ae1779fdd730637d146faf8a762bedd522;hp=6f381c405612e0056f48d2871ff1be3faaca4776;ds=sidebyside lib: Move config structure defitinitions to types.h We don't want to require the lib/pb-config interface in the UIs, just the structure defintions. This change moves them to the common types header. Signed-off-by: Jeremy Kerr --- diff --git a/lib/pb-config/pb-config.h b/lib/pb-config/pb-config.h index 90babaa..1cfaca3 100644 --- a/lib/pb-config/pb-config.h +++ b/lib/pb-config/pb-config.h @@ -6,44 +6,6 @@ #include -#define HWADDR_SIZE 6 - -struct interface_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; - } static_config; - }; -}; - -struct network_config { - struct interface_config **interfaces; - int n_interfaces; - const char **dns_servers; - 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); diff --git a/lib/types/types.h b/lib/types/types.h index 9bb800c..b71f0dd 100644 --- a/lib/types/types.h +++ b/lib/types/types.h @@ -73,5 +73,42 @@ struct system_info { unsigned int n_interfaces; }; +#define HWADDR_SIZE 6 + +struct interface_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; + } static_config; + }; +}; + +struct network_config { + struct interface_config **interfaces; + int n_interfaces; + const char **dns_servers; + 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; +}; #endif /* _TYPES_H */