]> git.ozlabs.org Git - petitboot/blobdiff - lib/types/types.h
lib: Move config structure defitinitions to types.h
[petitboot] / lib / types / types.h
index 9bb800ca4d125daa5d57169c8256e3d898eb05ea..b71f0dd5903027685d53dade24a3a03b551fd65d 100644 (file)
@@ -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 */