l3cfg: add nm_l3_config_data_clear_searches() API

This commit is contained in:
Thomas Haller
2020-09-15 18:58:38 +02:00
parent b850cea874
commit d69b8ecd34
2 changed files with 20 additions and 4 deletions

View File

@@ -1099,7 +1099,7 @@ nm_l3_config_data_add_nameserver (NML3ConfigData *self,
}
gboolean
nm_l3_config_data_clear_nameserver (NML3ConfigData *self,
nm_l3_config_data_clear_nameservers (NML3ConfigData *self,
int addr_family)
{
gs_unref_array GArray *old = NULL;
@@ -1197,6 +1197,19 @@ nm_l3_config_data_add_search (NML3ConfigData *self,
return _check_and_add_domain (&self->searches_x[NM_IS_IPv4 (addr_family)], search);
}
gboolean
nm_l3_config_data_clear_searches (NML3ConfigData *self,
int addr_family)
{
gs_unref_ptrarray GPtrArray *old = NULL;
nm_assert (_NM_IS_L3_CONFIG_DATA (self, FALSE));
nm_assert_addr_family (addr_family);
old = g_steal_pointer (&self->searches_x[NM_IS_IPv4 (addr_family)]);
return (nm_g_ptr_array_len (old) > 0);
}
gboolean
nm_l3_config_data_add_dns_option (NML3ConfigData *self,
int addr_family,

View File

@@ -458,7 +458,7 @@ gboolean nm_l3_config_data_add_nameserver (NML3ConfigData *self,
int addr_family,
gconstpointer /* (const NMIPAddr *) */ nameserver);
gboolean nm_l3_config_data_clear_nameserver (NML3ConfigData *self,
gboolean nm_l3_config_data_clear_nameservers (NML3ConfigData *self,
int addr_family);
gboolean nm_l3_config_data_add_nis_server (NML3ConfigData *self,
@@ -479,6 +479,9 @@ const char *const*nm_l3_config_data_get_searches (const NML3ConfigData *self,
int addr_family,
guint *out_len);
gboolean nm_l3_config_data_clear_searches (NML3ConfigData *self,
int addr_family);
gboolean nm_l3_config_data_add_search (NML3ConfigData *self,
int addr_family,
const char *search);