summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2019-01-10 19:50:14 +0100
committerThomas Haller <thaller@redhat.com>2019-01-11 11:50:25 +0100
commitd2f0e16ccd9462dc2de67994557900ad58315755 (patch)
treeba668f660eb76c2523a9564c73b9a106e4c192e1
parent2e7aba2b4629826beab787968fbe6f51157e9b06 (diff)
downloadNetworkManager-d2f0e16ccd9462dc2de67994557900ad58315755.tar.gz
libnm: add _nm_sett_info_setting_get_property_info() helper
-rw-r--r--libnm-core/nm-core-internal.h12
-rw-r--r--libnm-core/nm-setting.c29
2 files changed, 25 insertions, 16 deletions
diff --git a/libnm-core/nm-core-internal.h b/libnm-core/nm-core-internal.h
index d3e3ad39a4..6af293a013 100644
--- a/libnm-core/nm-core-internal.h
+++ b/libnm-core/nm-core-internal.h
@@ -707,10 +707,18 @@ _nm_sett_info_property_info_get_sorted (const NMSettInfoSetting *sett_info,
: &sett_info->property_infos[idx];
}
+const NMSettInfoProperty *_nm_sett_info_setting_get_property_info (const NMSettInfoSetting *sett_info,
+ const char *property_name);
+
const NMSettInfoSetting *_nm_setting_class_get_sett_info (NMSettingClass *setting_class);
-const NMSettInfoProperty *_nm_setting_class_get_property_info (NMSettingClass *setting_class,
- const char *property_name);
+static inline const NMSettInfoProperty *
+_nm_setting_class_get_property_info (NMSettingClass *setting_class,
+ const char *property_name)
+{
+ return _nm_sett_info_setting_get_property_info (_nm_setting_class_get_sett_info (setting_class),
+ property_name);
+}
/*****************************************************************************/
diff --git a/libnm-core/nm-setting.c b/libnm-core/nm-setting.c
index 8f2a789974..cfd95a2d3e 100644
--- a/libnm-core/nm-setting.c
+++ b/libnm-core/nm-setting.c
@@ -508,25 +508,15 @@ _nm_setting_class_commit_full (NMSettingClass *setting_class,
setting_class);
}
-const NMSettInfoSetting *
-_nm_setting_class_get_sett_info (NMSettingClass *setting_class)
-{
- if ( NM_IS_SETTING_CLASS (setting_class)
- && setting_class->setting_info) {
- nm_assert (setting_class->setting_info->meta_type < G_N_ELEMENTS (_sett_info_settings));
- return &_sett_info_settings[setting_class->setting_info->meta_type];
- }
- return NULL;
-}
-
const NMSettInfoProperty *
-_nm_setting_class_get_property_info (NMSettingClass *setting_class,
- const char *property_name)
+_nm_sett_info_setting_get_property_info (const NMSettInfoSetting *sett_info,
+ const char *property_name)
{
- const NMSettInfoSetting *sett_info = _nm_setting_class_get_sett_info (setting_class);
const NMSettInfoProperty *property;
gssize idx;
+ nm_assert (property_name);
+
if (!sett_info)
return NULL;
@@ -549,6 +539,17 @@ _nm_setting_class_get_property_info (NMSettingClass *setting_class,
return property;
}
+const NMSettInfoSetting *
+_nm_setting_class_get_sett_info (NMSettingClass *setting_class)
+{
+ if ( NM_IS_SETTING_CLASS (setting_class)
+ && setting_class->setting_info) {
+ nm_assert (setting_class->setting_info->meta_type < G_N_ELEMENTS (_sett_info_settings));
+ return &_sett_info_settings[setting_class->setting_info->meta_type];
+ }
+ return NULL;
+}
+
/*****************************************************************************/
gboolean