]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[settings] Merge SETTING_IPv4 and SETTING_IPv6
authorMichael Brown <mcb30@ipxe.org>
Thu, 5 Dec 2013 15:11:15 +0000 (15:11 +0000)
committerMichael Brown <mcb30@ipxe.org>
Thu, 5 Dec 2013 15:11:15 +0000 (15:11 +0000)
Allow for equivalent IPv4 and IPv6 settings (which requires equivalent
settings to be adjacent within the settings list).

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/core/settings.c
src/include/ipxe/settings.h
src/net/ipv4.c
src/net/udp/dns.c

index 1f99bca895536cd8cd12457896f6883e2aa5ef70..1f74254822bae61a6d60d53ca3a68f5e15d13818 100644 (file)
@@ -2346,7 +2346,7 @@ const struct setting hostname_setting __setting ( SETTING_HOST, hostname ) = {
 };
 
 /** Domain name setting */
-const struct setting domain_setting __setting ( SETTING_IPv4_EXTRA, domain ) = {
+const struct setting domain_setting __setting ( SETTING_IP_EXTRA, domain ) = {
        .name = "domain",
        .description = "DNS domain",
        .tag = DHCP_DOMAIN_NAME,
index 963647656d80dbc7b22d26eb455872592d3be7e2..642b1d4c532489f3bf4c885411a8ad8d2a673fb3 100644 (file)
@@ -62,20 +62,18 @@ struct setting {
 
 #define SETTING_NETDEV         01 /**< Network device settings */
 #define SETTING_NETDEV_EXTRA   02 /**< Network device additional settings */
-#define SETTING_IPv4           03 /**< IPv4 settings */
-#define SETTING_IPv4_EXTRA     04 /**< IPv4 additional settings */
-#define SETTING_IPv6           05 /**< IPv6 settings */
-#define SETTING_IPv6_EXTRA     06 /**< IPv6 additional settings */
-#define SETTING_BOOT           07 /**< Generic boot settings */
-#define SETTING_BOOT_EXTRA     08 /**< Generic boot additional settings */
-#define SETTING_SANBOOT                09 /**< SAN boot settings */
-#define SETTING_SANBOOT_EXTRA  10 /**< SAN boot additional settings */
-#define SETTING_HOST           11 /**< Host identity settings */
-#define SETTING_HOST_EXTRA     12 /**< Host identity additional settings */
-#define SETTING_AUTH           13 /**< Authentication settings */
-#define SETTING_AUTH_EXTRA     14 /**< Authentication additional settings */
-#define SETTING_CRYPTO         15 /**< Cryptography settings */
-#define SETTING_MISC           16 /**< Miscellaneous settings */
+#define SETTING_IP             03 /**< IPv4 settings */
+#define SETTING_IP_EXTRA       04 /**< IPv4 additional settings */
+#define SETTING_BOOT           05 /**< Generic boot settings */
+#define SETTING_BOOT_EXTRA     06 /**< Generic boot additional settings */
+#define SETTING_SANBOOT                07 /**< SAN boot settings */
+#define SETTING_SANBOOT_EXTRA  08 /**< SAN boot additional settings */
+#define SETTING_HOST           09 /**< Host identity settings */
+#define SETTING_HOST_EXTRA     10 /**< Host identity additional settings */
+#define SETTING_AUTH           11 /**< Authentication settings */
+#define SETTING_AUTH_EXTRA     12 /**< Authentication additional settings */
+#define SETTING_CRYPTO         13 /**< Cryptography settings */
+#define SETTING_MISC           14 /**< Miscellaneous settings */
 
 /** @} */
 
@@ -421,17 +419,17 @@ extern const struct setting_type setting_type_uuid __setting_type;
 extern const struct setting_type setting_type_busdevfn __setting_type;
 
 extern const struct setting
-ip_setting __setting ( SETTING_IPv4, ip );
+ip_setting __setting ( SETTING_IP, ip );
 extern const struct setting
-netmask_setting __setting ( SETTING_IPv4, netmask );
+netmask_setting __setting ( SETTING_IP, netmask );
 extern const struct setting
-gateway_setting __setting ( SETTING_IPv4, gateway );
+gateway_setting __setting ( SETTING_IP, gateway );
 extern const struct setting
-dns_setting __setting ( SETTING_IPv4_EXTRA, dns );
+dns_setting __setting ( SETTING_IP_EXTRA, dns );
 extern const struct setting
 hostname_setting __setting ( SETTING_HOST, hostname );
 extern const struct setting
-domain_setting __setting ( SETTING_IPv4_EXTRA, domain );
+domain_setting __setting ( SETTING_IP_EXTRA, domain );
 extern const struct setting
 filename_setting __setting ( SETTING_BOOT, filename );
 extern const struct setting
index a9226d54cf5ed74e527142efb886952d8d9a3597..b57b2f833fc20c5df8fc4154853249e34a5bdff8 100644 (file)
@@ -636,7 +636,7 @@ int format_ipv4_setting ( const struct setting_type *type __unused,
 }
 
 /** IPv4 address setting */
-const struct setting ip_setting __setting ( SETTING_IPv4, ip ) = {
+const struct setting ip_setting __setting ( SETTING_IP, ip ) = {
        .name = "ip",
        .description = "IP address",
        .tag = DHCP_EB_YIADDR,
@@ -644,7 +644,7 @@ const struct setting ip_setting __setting ( SETTING_IPv4, ip ) = {
 };
 
 /** IPv4 subnet mask setting */
-const struct setting netmask_setting __setting ( SETTING_IPv4, netmask ) = {
+const struct setting netmask_setting __setting ( SETTING_IP, netmask ) = {
        .name = "netmask",
        .description = "Subnet mask",
        .tag = DHCP_SUBNET_MASK,
@@ -652,7 +652,7 @@ const struct setting netmask_setting __setting ( SETTING_IPv4, netmask ) = {
 };
 
 /** Default gateway setting */
-const struct setting gateway_setting __setting ( SETTING_IPv4, gateway ) = {
+const struct setting gateway_setting __setting ( SETTING_IP, gateway ) = {
        .name = "gateway",
        .description = "Default gateway",
        .tag = DHCP_ROUTERS,
index 838c33b609fc05fe02d770d5ecd67373403c8626..a93eb9168259b36efd83b3a7c53a162359c1270f 100644 (file)
@@ -652,7 +652,7 @@ struct resolver dns_resolver __resolver ( RESOLV_NORMAL ) = {
  */
 
 /** IPv4 DNS server setting */
-const struct setting dns_setting __setting ( SETTING_IPv4_EXTRA, dns ) = {
+const struct setting dns_setting __setting ( SETTING_IP_EXTRA, dns ) = {
        .name = "dns",
        .description = "DNS server",
        .tag = DHCP_DNS_SERVERS,
@@ -660,7 +660,7 @@ const struct setting dns_setting __setting ( SETTING_IPv4_EXTRA, dns ) = {
 };
 
 /** IPv6 DNS server setting */
-const struct setting dns6_setting __setting ( SETTING_IPv6_EXTRA, dns6 ) = {
+const struct setting dns6_setting __setting ( SETTING_IP_EXTRA, dns6 ) = {
        .name = "dns6",
        .description = "DNS server",
        .tag = DHCPV6_DNS_SERVERS,