diff --git a/src/nm-l3-config-data.c b/src/nm-l3-config-data.c index ed6441099..c13fdbc24 100644 --- a/src/nm-l3-config-data.c +++ b/src/nm-l3-config-data.c @@ -1099,8 +1099,8 @@ nm_l3_config_data_add_nameserver (NML3ConfigData *self, } gboolean -nm_l3_config_data_clear_nameserver (NML3ConfigData *self, - int addr_family) +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, diff --git a/src/nm-l3-config-data.h b/src/nm-l3-config-data.h index 7878381d0..fe7bac03b 100644 --- a/src/nm-l3-config-data.h +++ b/src/nm-l3-config-data.h @@ -458,8 +458,8 @@ 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, - int addr_family); +gboolean nm_l3_config_data_clear_nameservers (NML3ConfigData *self, + int addr_family); gboolean nm_l3_config_data_add_nis_server (NML3ConfigData *self, in_addr_t nis_server); @@ -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);