lib: Move config structure defitinitions to types.h
authorJeremy Kerr <jk@ozlabs.org>
Fri, 18 Oct 2013 02:06:02 +0000 (10:06 +0800)
committerJeremy Kerr <jk@ozlabs.org>
Wed, 13 Nov 2013 09:26:41 +0000 (17:26 +0800)
We don't want to require the lib/pb-config interface in the UIs, just
the structure defintions. This change moves them to the common types
header.

Signed-off-by: Jeremy Kerr <jk@ozlabs.org>
lib/pb-config/pb-config.h
lib/types/types.h

index 90babaa1d22dabe07e5652bca7080dbab8531bba..1cfaca3b1a28332124b00cbd50b79587701c97c7 100644 (file)
@@ -6,44 +6,6 @@
 
 #include <types/types.h>
 
-#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;
-};
-
 
 int config_init(void *ctx);
 const struct config *config_get(void);
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 */