diff options
author | Thomas Haller <thaller@redhat.com> | 2020-11-16 09:50:27 +0100 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2020-11-17 13:43:26 +0100 |
commit | 23fc22df4a8c9aaa0d2ea3f657424ae06535e09b (patch) | |
tree | b040e1049ade27ecc36ee5b1b7ddef243de5330d | |
parent | 0e7e88cfc7ca3a8cde617b323dd82c92d4768ba5 (diff) | |
download | NetworkManager-23fc22df4a8c9aaa0d2ea3f657424ae06535e09b.tar.gz |
shared/libnm: move NMSettingPriority helpers to "shared/nm-meta-setting.h"
-rw-r--r-- | libnm-core/nm-setting-private.h | 1 | ||||
-rw-r--r-- | libnm-core/nm-setting.c | 30 | ||||
-rw-r--r-- | shared/nm-meta-setting.c | 28 | ||||
-rw-r--r-- | shared/nm-meta-setting.h | 4 |
4 files changed, 34 insertions, 29 deletions
diff --git a/libnm-core/nm-setting-private.h b/libnm-core/nm-setting-private.h index efbfc274bc..8ae2768e8e 100644 --- a/libnm-core/nm-setting-private.h +++ b/libnm-core/nm-setting-private.h @@ -20,7 +20,6 @@ /*****************************************************************************/ NMSettingPriority _nm_setting_get_base_type_priority(NMSetting *setting); -NMSettingPriority _nm_setting_type_get_base_type_priority(GType type); int _nm_setting_compare_priority(gconstpointer a, gconstpointer b); /*****************************************************************************/ diff --git a/libnm-core/nm-setting.c b/libnm-core/nm-setting.c index 38b56660cf..e3dd45f1cb 100644 --- a/libnm-core/nm-setting.c +++ b/libnm-core/nm-setting.c @@ -57,26 +57,6 @@ static GenData *_gendata_hash(NMSetting *setting, gboolean create_if_necessary); /*****************************************************************************/ -static NMSettingPriority -_get_base_type_priority(const NMMetaSettingInfo *setting_info, GType gtype) -{ - /* Historical oddity: PPPoE is a base-type even though it's not - * priority 1. It needs to be sorted *after* lower-level stuff like - * Wi-Fi security or 802.1x for secrets, but it's still allowed as a - * base type. - */ - - if (setting_info) { - if (NM_IN_SET(setting_info->setting_priority, - NM_SETTING_PRIORITY_HW_BASE, - NM_SETTING_PRIORITY_HW_NON_BASE) - || gtype == NM_TYPE_SETTING_PPPOE) - return setting_info->setting_priority; - } - - return NM_SETTING_PRIORITY_INVALID; -} - NMSettingPriority _nm_setting_get_setting_priority(NMSetting *setting) { @@ -89,18 +69,12 @@ _nm_setting_get_setting_priority(NMSetting *setting) } NMSettingPriority -_nm_setting_type_get_base_type_priority(GType type) -{ - return _get_base_type_priority(nm_meta_setting_infos_by_gtype(type), type); -} - -NMSettingPriority _nm_setting_get_base_type_priority(NMSetting *setting) { g_return_val_if_fail(NM_IS_SETTING(setting), NM_SETTING_PRIORITY_INVALID); - return _get_base_type_priority(NM_SETTING_GET_CLASS(setting)->setting_info, - G_OBJECT_TYPE(setting)); + return nm_meta_setting_info_get_base_type_priority(NM_SETTING_GET_CLASS(setting)->setting_info, + G_OBJECT_TYPE(setting)); } /** diff --git a/shared/nm-meta-setting.c b/shared/nm-meta-setting.c index c137e6208c..aa779bfaef 100644 --- a/shared/nm-meta-setting.c +++ b/shared/nm-meta-setting.c @@ -606,3 +606,31 @@ out_none: } /*****************************************************************************/ + +NMSettingPriority +nm_meta_setting_info_get_base_type_priority(const NMMetaSettingInfo *setting_info, GType gtype) +{ + /* Historical oddity: PPPoE is a base-type even though it's not + * priority 1. It needs to be sorted *after* lower-level stuff like + * Wi-Fi security or 802.1x for secrets, but it's still allowed as a + * base type. + */ + + if (setting_info) { + if (NM_IN_SET(setting_info->setting_priority, + NM_SETTING_PRIORITY_HW_BASE, + NM_SETTING_PRIORITY_HW_NON_BASE) + || gtype == NM_TYPE_SETTING_PPPOE) + return setting_info->setting_priority; + } + + return NM_SETTING_PRIORITY_INVALID; +} + +NMSettingPriority +_nm_setting_type_get_base_type_priority(GType type) +{ + return nm_meta_setting_info_get_base_type_priority(nm_meta_setting_infos_by_gtype(type), type); +} + +/*****************************************************************************/ diff --git a/shared/nm-meta-setting.h b/shared/nm-meta-setting.h index c1023fb5ab..72c5cfd8a0 100644 --- a/shared/nm-meta-setting.h +++ b/shared/nm-meta-setting.h @@ -208,4 +208,8 @@ const NMMetaSettingInfo *nm_meta_setting_infos_by_gtype(GType gtype); /*****************************************************************************/ +NMSettingPriority nm_meta_setting_info_get_base_type_priority(const NMMetaSettingInfo *setting_info, + GType gtype); +NMSettingPriority _nm_setting_type_get_base_type_priority(GType type); + #endif /* __NM_META_SETTING_H__ */ |