#ifndef CONFIGURATION_H #define CONFIGURATION_H #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; }; int config_init(void *ctx); const struct config *config_get(void); int config_fini(void); #endif /* CONFIGURATION_H */