summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-11-16 09:50:27 +0100
committerThomas Haller <thaller@redhat.com>2020-11-17 13:43:26 +0100
commit23fc22df4a8c9aaa0d2ea3f657424ae06535e09b (patch)
treeb040e1049ade27ecc36ee5b1b7ddef243de5330d
parent0e7e88cfc7ca3a8cde617b323dd82c92d4768ba5 (diff)
downloadNetworkManager-23fc22df4a8c9aaa0d2ea3f657424ae06535e09b.tar.gz
shared/libnm: move NMSettingPriority helpers to "shared/nm-meta-setting.h"
-rw-r--r--libnm-core/nm-setting-private.h1
-rw-r--r--libnm-core/nm-setting.c30
-rw-r--r--shared/nm-meta-setting.c28
-rw-r--r--shared/nm-meta-setting.h4
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__ */