X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=lib%2Fpb-config%2Fpb-config.h;h=2bcc251a47bee565798b4574131755ee17064254;hp=748b409ada3c04a5ff85602c55b33fc53291685a;hb=1a72ffef7837cd2aa3e6be945ec03fb6b5caa51a;hpb=2b41985dde73e71daad90c36fa5d06c199da3ae1 diff --git a/lib/pb-config/pb-config.h b/lib/pb-config/pb-config.h index 748b409..2bcc251 100644 --- a/lib/pb-config/pb-config.h +++ b/lib/pb-config/pb-config.h @@ -1,44 +1,9 @@ -#ifndef CONFIGURATION_H -#define CONFIGURATION_H +#ifndef PB_CONFIG_H +#define PB_CONFIG_H -#include -#include +#include -#define HWADDR_SIZE 6 +struct config *config_copy(void *ctx, const struct config *src); -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; - char *dns; - } static_config; - }; -}; - -struct network_config { - struct interface_config **interfaces; - int n_interfaces; -}; - -struct config { - bool autoboot_enabled; - struct network_config network; -}; - - -int config_init(void *ctx); -const struct config *config_get(void); -void config_set_autoboot(bool autoboot_enabled); -int config_fini(void); - -#endif /* CONFIGURATION_H */ +#endif /* PB_CONFIG_H */