diff options
author | Jeremy Kerr <jk@ozlabs.org> | 2013-10-18 10:06:02 +0800 |
---|---|---|
committer | Jeremy Kerr <jk@ozlabs.org> | 2013-11-13 17:26:41 +0800 |
commit | 5ac810ae1779fdd730637d146faf8a762bedd522 (patch) | |
tree | 7a67f34f112027ef93897d5255b9e761e2cad8ae /lib/types | |
parent | 6f381c405612e0056f48d2871ff1be3faaca4776 (diff) | |
download | petitboot-5ac810ae1779fdd730637d146faf8a762bedd522.zip petitboot-5ac810ae1779fdd730637d146faf8a762bedd522.tar.gz |
lib: Move config structure defitinitions to types.h
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>
Diffstat (limited to 'lib/types')
-rw-r--r-- | lib/types/types.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/lib/types/types.h b/lib/types/types.h index 9bb800c..b71f0dd 100644 --- a/lib/types/types.h +++ b/lib/types/types.h @@ -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 */ |