core: misc style fixes to libnl compat code
[NetworkManager.git] / src / backends / NetworkManagerGeneric.c
index 26076fa..7491f52 100644 (file)
@@ -1,9 +1,6 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
 /* NetworkManager -- Network link manager
  *
- * Timothee Lecomte <timothee.lecomte@ens.fr>
- *
- * Heavily based on NetworkManagerRedhat.c by Dan Williams <dcbw@redhat.com>
- *
  * This program is free software; you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation; either version 2 of the License, or
@@ -18,7 +15,8 @@
  * with this program; if not, write to the Free Software Foundation, Inc.,
  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  *
- * (C) Copyright 2004 Red Hat, Inc.
+ * (C) Copyright 2004 - 2010 Red Hat, Inc.
+ * (C) Copyright 2006 Timothee Lecomte <timothee.lecomte@ens.fr>
  */
 
 #ifdef HAVE_CONFIG_H
 #include "NetworkManagerGeneric.h"
 #include "nm-system.h"
 #include "NetworkManagerUtils.h"
-#include "nm-netlink.h"
-#include "nm-utils.h"
+#include "nm-logging.h"
+#include "nm-netlink-compat.h"
+#include "nm-netlink-monitor.h"
+#include "nm-netlink-utils.h"
 
 /* Because of a bug in libnl, rtnl.h should be included before route.h */
 #include <netlink/route/rtnl.h>
  */
 void nm_generic_enable_loopback (void)
 {
-       struct nl_handle *      nlh = NULL;
+       struct nl_sock *        nlh = NULL;
        struct rtnl_addr *      addr = NULL;
        struct nl_addr *        nl_addr = NULL;
        guint32                 binaddr = 0;
        int                     iface_idx = -1;
        int                     err;
 
-       nm_system_device_set_up_down_with_iface ("lo", TRUE, NULL);
-
        nlh = nm_netlink_get_default_handle ();
        if (!nlh)
                return;
@@ -69,6 +67,8 @@ void nm_generic_enable_loopback (void)
        if (iface_idx < 0)
                return;
 
+       nm_system_iface_set_up (iface_idx, TRUE, NULL);
+
        addr = rtnl_addr_alloc ();
        if (!addr)
                return;
@@ -93,8 +93,10 @@ void nm_generic_enable_loopback (void)
        rtnl_addr_set_label (addr, "lo");
 
        if ((err = rtnl_addr_add (nlh, addr, 0)) < 0) {
-               if (err != -EEXIST)
-                       nm_warning ("error %d returned from rtnl_addr_add():\n%s", err, nl_geterror());
+               if (err != -EEXIST) {
+                       nm_log_warn (LOGD_CORE, "error setting loopback address: (%d) %s",
+                                    err, nl_geterror (err));
+               }
        }
 out:
        if (addr)