mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager.git
synced 2026-05-02 09:38:14 +02:00
config: add nm_config_data_get_device_config_int64() helper
This commit is contained in:
parent
42ba464380
commit
a6c9f2518e
2 changed files with 29 additions and 0 deletions
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue