config: add nm_config_data_get_device_config_int64() helper

This commit is contained in:
Thomas Haller 2021-06-16 09:12:02 +02:00
parent 42ba464380
commit a6c9f2518e
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728
2 changed files with 29 additions and 0 deletions

View file

@ -1508,6 +1508,27 @@ nm_config_data_get_device_config_boolean(const NMConfigData *self,
return nm_config_parse_boolean(value, val_invalid);
}
gint64
nm_config_data_get_device_config_int64(const NMConfigData *self,
const char * property,
NMDevice * device,
int base,
gint64 min,
gint64 max,
gint64 val_no_match,
gint64 val_invalid)
{
gs_free char *value = NULL;
gboolean has_match;
value = nm_config_data_get_device_config(self, property, device, &has_match);
if (!has_match) {
errno = ENOENT;
return val_no_match;
}
return _nm_utils_ascii_str_to_int64(value, base, min, max, val_invalid);
}
char *
nm_config_data_get_connection_default(const NMConfigData *self,
const char * property,

View file

@ -234,6 +234,14 @@ gboolean nm_config_data_get_device_config_boolean(const NMConfigData *self,
NMDevice * device,
int val_no_match,
int val_invalid);
gint64 nm_config_data_get_device_config_int64(const NMConfigData *self,
const char * property,
NMDevice * device,
int base,
gint64 min,
gint64 max,
gint64 val_no_match,
gint64 val_invalid);
char ** nm_config_data_get_groups(const NMConfigData *self);
char ** nm_config_data_get_keys(const NMConfigData *self, const char *group);