From b0942534eb773915d3cb4e3d63354e5fddf5c0c7 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Thu, 5 Dec 2013 12:38:51 +0000 Subject: [settings] Force settings into alphabetical order within sections Signed-off-by: Michael Brown --- src/include/ipxe/net80211.h | 3 ++- src/include/ipxe/settings.h | 51 ++++++++++++++++++++++++++++++--------------- 2 files changed, 36 insertions(+), 18 deletions(-) (limited to 'src/include') diff --git a/src/include/ipxe/net80211.h b/src/include/ipxe/net80211.h index d752382ad..9ed0fa9b1 100644 --- a/src/include/ipxe/net80211.h +++ b/src/include/ipxe/net80211.h @@ -1093,7 +1093,8 @@ struct net80211_wlan /** 802.11 encryption key setting */ -extern const struct setting net80211_key_setting __setting ( SETTING_NETDEV_EXTRA ); +extern const struct setting +net80211_key_setting __setting ( SETTING_NETDEV_EXTRA, key ); /** diff --git a/src/include/ipxe/settings.h b/src/include/ipxe/settings.h index 39756f7fd..963647656 100644 --- a/src/include/ipxe/settings.h +++ b/src/include/ipxe/settings.h @@ -53,7 +53,8 @@ struct setting { #define SETTINGS __table ( struct setting, "settings" ) /** Declare a configuration setting */ -#define __setting( setting_order ) __table_entry ( SETTINGS, setting_order ) +#define __setting( setting_order, name ) \ + __table_entry ( SETTINGS, setting_order.name ) /** @defgroup setting_order Setting ordering * @{ @@ -419,22 +420,38 @@ extern const struct setting_type setting_type_hexraw __setting_type; 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 ); -extern const struct setting netmask_setting __setting ( SETTING_IPv4 ); -extern const struct setting gateway_setting __setting ( SETTING_IPv4 ); -extern const struct setting dns_setting __setting ( SETTING_IPv4_EXTRA ); -extern const struct setting hostname_setting __setting ( SETTING_HOST ); -extern const struct setting domain_setting __setting ( SETTING_IPv4_EXTRA ); -extern const struct setting filename_setting __setting ( SETTING_BOOT ); -extern const struct setting root_path_setting __setting ( SETTING_SANBOOT ); -extern const struct setting username_setting __setting ( SETTING_AUTH ); -extern const struct setting password_setting __setting ( SETTING_AUTH ); -extern const struct setting priority_setting __setting ( SETTING_MISC ); -extern const struct setting uuid_setting __setting ( SETTING_HOST ); -extern const struct setting next_server_setting __setting ( SETTING_BOOT ); -extern const struct setting mac_setting __setting ( SETTING_NETDEV ); -extern const struct setting busid_setting __setting ( SETTING_NETDEV ); -extern const struct setting user_class_setting __setting ( SETTING_HOST_EXTRA ); +extern const struct setting +ip_setting __setting ( SETTING_IPv4, ip ); +extern const struct setting +netmask_setting __setting ( SETTING_IPv4, netmask ); +extern const struct setting +gateway_setting __setting ( SETTING_IPv4, gateway ); +extern const struct setting +dns_setting __setting ( SETTING_IPv4_EXTRA, dns ); +extern const struct setting +hostname_setting __setting ( SETTING_HOST, hostname ); +extern const struct setting +domain_setting __setting ( SETTING_IPv4_EXTRA, domain ); +extern const struct setting +filename_setting __setting ( SETTING_BOOT, filename ); +extern const struct setting +root_path_setting __setting ( SETTING_SANBOOT, root-path ); +extern const struct setting +username_setting __setting ( SETTING_AUTH, username ); +extern const struct setting +password_setting __setting ( SETTING_AUTH, password ); +extern const struct setting +priority_setting __setting ( SETTING_MISC, priority ); +extern const struct setting +uuid_setting __setting ( SETTING_HOST, uuid ); +extern const struct setting +next_server_setting __setting ( SETTING_BOOT, next-server ); +extern const struct setting +mac_setting __setting ( SETTING_NETDEV, mac ); +extern const struct setting +busid_setting __setting ( SETTING_NETDEV, busid ); +extern const struct setting +user_class_setting __setting ( SETTING_HOST_EXTRA, user-class ); /** * Initialise a settings block -- cgit v1.2.3-55-g7522