network: handle DNS config
[petitboot] / lib / pb-config / pb-config.h
index c377087414dbc30c788a6d4ac88fc475e7ba8961..6a64ef116670030783e685350b82313f24add494 100644 (file)
@@ -6,7 +6,7 @@
 
 #define HWADDR_SIZE    6
 
-struct network_config {
+struct interface_config {
        uint8_t hwaddr[HWADDR_SIZE];
        bool    ignore;
        enum {
@@ -19,15 +19,20 @@ struct network_config {
                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;
+       struct network_config   network;
 };