#define HWADDR_SIZE 6
-struct network_config {
+struct interface_config {
uint8_t hwaddr[HWADDR_SIZE];
bool ignore;
enum {
struct {
char *address;
char *gateway;
- char *dns;
} static_config;
};
};
+struct network_config {
+ struct interface_config **interfaces;
+ int n_interfaces;
+ const char **dns_servers;
+ int n_dns_servers;
+};
+
struct config {
bool autoboot_enabled;
- struct network_config **network_configs;
- int n_network_configs;
+ int autoboot_timeout_sec;
+ 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 */