summaryrefslogtreecommitdiff
path: root/libnm/nm-ip4-config.c
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2014-07-02 14:25:43 -0400
committerDan Winship <danw@gnome.org>2014-09-04 09:21:04 -0400
commit4eb04dbcf81b231193704573f685c4055eefed79 (patch)
tree2956f203006bb0b146f430b6e1825919ec2000c0 /libnm/nm-ip4-config.c
parentf71218d70a2a3f8c256b3226a8a4b166cab3122c (diff)
downloadNetworkManager-4eb04dbcf81b231193704573f685c4055eefed79.tar.gz
libnm: drop NM_TYPE_STRING_ARRAY, use G_TYPE_STRV
Make NMIP4Config and NMIP6Config's array-of-string properties be G_TYPE_STRV, and update the corresponding APIs accordingly.
Diffstat (limited to 'libnm/nm-ip4-config.c')
-rw-r--r--libnm/nm-ip4-config.c61
1 files changed, 23 insertions, 38 deletions
diff --git a/libnm/nm-ip4-config.c b/libnm/nm-ip4-config.c
index 298a2198a2..8a545141dc 100644
--- a/libnm/nm-ip4-config.c
+++ b/libnm/nm-ip4-config.c
@@ -39,8 +39,8 @@ typedef struct {
GSList *addresses;
GSList *routes;
GArray *nameservers;
- GPtrArray *domains;
- GPtrArray *searches;
+ char **domains;
+ char **searches;
GArray *wins;
} NMIP4ConfigPrivate;
@@ -60,6 +60,10 @@ enum {
static void
nm_ip4_config_init (NMIP4Config *config)
{
+ NMIP4ConfigPrivate *priv = NM_IP4_CONFIG_GET_PRIVATE (config);
+
+ priv->domains = g_new0 (char *, 1);
+ priv->searches = g_new0 (char *, 1);
}
static gboolean
@@ -91,16 +95,6 @@ demarshal_ip4_array (NMObject *object, GParamSpec *pspec, GValue *value, gpointe
}
static gboolean
-demarshal_string_array (NMObject *object, GParamSpec *pspec, GValue *value, gpointer field)
-{
- if (!_nm_string_array_demarshal (value, (GPtrArray **) field))
- return FALSE;
-
- _nm_object_queue_notify (object, pspec->name);
- return TRUE;
-}
-
-static gboolean
demarshal_ip4_routes_array (NMObject *object, GParamSpec *pspec, GValue *value, gpointer field)
{
NMIP4ConfigPrivate *priv = NM_IP4_CONFIG_GET_PRIVATE (object);
@@ -123,8 +117,8 @@ init_dbus (NMObject *object)
{ NM_IP4_CONFIG_ADDRESSES, &priv->addresses, demarshal_ip4_address_array },
{ NM_IP4_CONFIG_ROUTES, &priv->routes, demarshal_ip4_routes_array },
{ NM_IP4_CONFIG_NAMESERVERS, &priv->nameservers, demarshal_ip4_array },
- { NM_IP4_CONFIG_DOMAINS, &priv->domains, demarshal_string_array },
- { NM_IP4_CONFIG_SEARCHES, &priv->searches, demarshal_string_array },
+ { NM_IP4_CONFIG_DOMAINS, &priv->domains, },
+ { NM_IP4_CONFIG_SEARCHES, &priv->searches, },
{ NM_IP4_CONFIG_WINS_SERVERS, &priv->wins, demarshal_ip4_array },
{ NULL },
};
@@ -153,15 +147,8 @@ finalize (GObject *object)
if (priv->wins)
g_array_free (priv->wins, TRUE);
- if (priv->domains) {
- g_ptr_array_set_free_func (priv->domains, g_free);
- g_ptr_array_free (priv->domains, TRUE);
- }
-
- if (priv->searches) {
- g_ptr_array_set_free_func (priv->searches, g_free);
- g_ptr_array_free (priv->searches, TRUE);
- }
+ g_strfreev (priv->domains);
+ g_strfreev (priv->searches);
g_object_unref (priv->proxy);
@@ -191,10 +178,10 @@ get_property (GObject *object,
g_value_set_boxed (value, nm_ip4_config_get_nameservers (self));
break;
case PROP_DOMAINS:
- g_value_set_boxed (value, nm_ip4_config_get_domains (self));
+ g_value_set_boxed (value, (char **) nm_ip4_config_get_domains (self));
break;
case PROP_SEARCHES:
- g_value_set_boxed (value, nm_ip4_config_get_searches (self));
+ g_value_set_boxed (value, (char **) nm_ip4_config_get_searches (self));
break;
case PROP_WINS_SERVERS:
g_value_set_boxed (value, nm_ip4_config_get_wins_servers (self));
@@ -270,24 +257,24 @@ nm_ip4_config_class_init (NMIP4ConfigClass *config_class)
/**
* NMIP4Config:domains:
*
- * The #GPtrArray containing domain strings of the configuration.
+ * The array containing domain strings of the configuration.
**/
g_object_class_install_property
(object_class, PROP_DOMAINS,
g_param_spec_boxed (NM_IP4_CONFIG_DOMAINS, "", "",
- NM_TYPE_STRING_ARRAY,
+ G_TYPE_STRV,
G_PARAM_READABLE |
G_PARAM_STATIC_STRINGS));
/**
* NMIP4Config:searches:
*
- * The #GPtrArray containing dns search strings of the configuration.
+ * The array containing DNS search strings of the configuration.
**/
g_object_class_install_property
(object_class, PROP_SEARCHES,
g_param_spec_boxed (NM_IP4_CONFIG_SEARCHES, "", "",
- NM_TYPE_STRING_ARRAY,
+ G_TYPE_STRV,
G_PARAM_READABLE |
G_PARAM_STATIC_STRINGS));
@@ -361,32 +348,30 @@ nm_ip4_config_get_nameservers (NMIP4Config *config)
*
* Gets the domain names.
*
- * Returns: (element-type utf8): the #GPtrArray containing domains as strings. This is the
- * internal copy used by the configuration, and must not be modified.
+ * Returns: the array of domains. (This is never %NULL, though it may be 0-length).
**/
-const GPtrArray *
+const char * const *
nm_ip4_config_get_domains (NMIP4Config *config)
{
g_return_val_if_fail (NM_IS_IP4_CONFIG (config), NULL);
- return handle_ptr_array_return (NM_IP4_CONFIG_GET_PRIVATE (config)->domains);
+ return (const char * const *) NM_IP4_CONFIG_GET_PRIVATE (config)->domains;
}
/**
* nm_ip4_config_get_searches:
* @config: a #NMIP4Config
*
- * Gets the dns searches.
+ * Gets the DNS searches.
*
- * Returns: (element-type utf8): the #GPtrArray containing dns searches as strings. This is the
- * internal copy used by the configuration, and must not be modified.
+ * Returns: the array of DNS search strings. (This is never %NULL, though it may be 0-length).
**/
-const GPtrArray *
+const char * const *
nm_ip4_config_get_searches (NMIP4Config *config)
{
g_return_val_if_fail (NM_IS_IP4_CONFIG (config), NULL);
- return handle_ptr_array_return (NM_IP4_CONFIG_GET_PRIVATE (config)->searches);
+ return (const char * const *) NM_IP4_CONFIG_GET_PRIVATE (config)->searches;
}
/**