コード例 #1
0
void
nm_ip4_config_add_route (NMIP4Config *config, NMIP4Route *route)
{
    NMIP4ConfigPrivate *priv;

    g_return_if_fail (NM_IS_IP4_CONFIG (config));
    g_return_if_fail (route != NULL);

    priv = NM_IP4_CONFIG_GET_PRIVATE (config);
    priv->routes = g_slist_append (priv->routes, nm_ip4_route_dup (route));
}
コード例 #2
0
void
nm_ip4_config_replace_route (NMIP4Config *config,
                             guint i,
                             NMIP4Route *new_route)
{
    NMIP4ConfigPrivate *priv;
    GSList *old;

    g_return_if_fail (NM_IS_IP4_CONFIG (config));

    priv = NM_IP4_CONFIG_GET_PRIVATE (config);
    old = g_slist_nth (priv->routes, i);
    g_return_if_fail (old != NULL);
    nm_ip4_route_unref ((NMIP4Route *) old->data);

    old->data = nm_ip4_route_dup (new_route);
}
コード例 #3
0
void
nm_ip4_config_add_route (NMIP4Config *config, NMIP4Route *route)
{
	NMIP4ConfigPrivate *priv;
	GSList *iter;

	g_return_if_fail (NM_IS_IP4_CONFIG (config));
	g_return_if_fail (route != NULL);

	priv = NM_IP4_CONFIG_GET_PRIVATE (config);
	for (iter = priv->routes; iter; iter = g_slist_next (iter)) {
		if (nm_ip4_route_compare ((NMIP4Route *) iter->data, route))
			return;
	}

	priv->routes = g_slist_append (priv->routes, nm_ip4_route_dup (route));
}
gboolean
nm_setting_ip4_config_add_route (NMSettingIP4Config *setting,
                                 NMIP4Route *route)
{
	NMSettingIP4ConfigPrivate *priv;
	NMIP4Route *copy;
	GSList *iter;

	g_return_val_if_fail (NM_IS_SETTING_IP4_CONFIG (setting), FALSE);
	g_return_val_if_fail (route != NULL, FALSE);

	priv = NM_SETTING_IP4_CONFIG_GET_PRIVATE (setting);
	for (iter = priv->routes; iter; iter = g_slist_next (iter)) {
		if (nm_ip4_route_compare ((NMIP4Route *) iter->data, route))
			return FALSE;
	}

	copy = nm_ip4_route_dup (route);
	g_return_val_if_fail (copy != NULL, FALSE);

	priv->routes = g_slist_append (priv->routes, copy);
	return TRUE;
}