libnm-core: add nm-core-types.h, remove cross-includes
authorDan Winship <danw@gnome.org>
Wed, 22 Oct 2014 02:09:52 +0000 (22:09 -0400)
committerDan Winship <danw@gnome.org>
Tue, 28 Oct 2014 21:17:17 +0000 (17:17 -0400)
Add nm-core-types.h, typedefing all of the GObject types in
libnm-core; this is needed so that nm-setting.h can reference
NMConnection in addition to nm-connection.h referencing NMSetting.

Removing the cross-includes from the various headers causes lots of
fallout elsewhere. (In particular, nm-utils.h used to include
nm-connection.h, which included every setting header, so any file that
included nm-utils.h automatically got most of the rest of libnm-core
without needing to pay attention to specifics.) Fix this up by
including nm-core-internal.h from those files that are now missing
includes.

79 files changed:
callouts/tests/test-dispatcher-envp.c
libnm-core/Makefile.libnm-core
libnm-core/nm-connection.c
libnm-core/nm-connection.h
libnm-core/nm-core-types.h [new file with mode: 0644]
libnm-core/nm-setting-8021x.h
libnm-core/nm-setting-adsl.h
libnm-core/nm-setting-bluetooth.h
libnm-core/nm-setting-bond.c
libnm-core/nm-setting-bond.h
libnm-core/nm-setting-bridge-port.c
libnm-core/nm-setting-bridge-port.h
libnm-core/nm-setting-bridge.h
libnm-core/nm-setting-cdma.h
libnm-core/nm-setting-connection.c
libnm-core/nm-setting-connection.h
libnm-core/nm-setting-dcb.h
libnm-core/nm-setting-generic.h
libnm-core/nm-setting-gsm.h
libnm-core/nm-setting-infiniband.h
libnm-core/nm-setting-ip4-config.c
libnm-core/nm-setting-ip4-config.h
libnm-core/nm-setting-ip6-config.h
libnm-core/nm-setting-olpc-mesh.h
libnm-core/nm-setting-ppp.h
libnm-core/nm-setting-pppoe.h
libnm-core/nm-setting-serial.h
libnm-core/nm-setting-team-port.c
libnm-core/nm-setting-team-port.h
libnm-core/nm-setting-team.h
libnm-core/nm-setting-vlan.c
libnm-core/nm-setting-vlan.h
libnm-core/nm-setting-vpn.h
libnm-core/nm-setting-wimax.h
libnm-core/nm-setting-wired.h
libnm-core/nm-setting-wireless-security.c
libnm-core/nm-setting-wireless-security.h
libnm-core/nm-setting-wireless.h
libnm-core/nm-setting.c
libnm-core/nm-setting.h
libnm-core/nm-simple-connection.h
libnm-core/nm-utils.c
libnm-core/nm-utils.h
libnm-core/tests/test-general.c
libnm-core/tests/test-secrets.c
libnm-core/tests/test-setting-dcb.c
libnm/nm-device-adsl.c
libnm/nm-device-generic.c
libnm/nm-device-vlan.c
libnm/nm-device.c
libnm/nm-vpn-plugin-old.c
src/devices/bluetooth/nm-bluez-device.c
src/devices/nm-device-bond.c
src/devices/nm-device-bridge.c
src/devices/nm-device-ethernet.c
src/devices/nm-device-generic.c
src/devices/nm-device-gre.c
src/devices/nm-device-infiniband.c
src/devices/nm-device-vlan.c
src/devices/nm-device.c
src/devices/team/nm-device-team.c
src/devices/team/nm-team-factory.c
src/devices/wifi/tests/test-wifi-ap-utils.c
src/devices/wwan/nm-device-modem.c
src/devices/wwan/nm-modem-broadband.c
src/nm-manager.c
src/ppp-manager/nm-ppp-manager.c
src/settings/nm-settings-connection.c
src/settings/plugins/ibft/reader.c
src/settings/plugins/ibft/tests/test-ibft.c
src/settings/plugins/ifcfg-rh/utils.c
src/settings/plugins/ifnet/connection_parser.c
src/settings/plugins/ifupdown/parser.c
src/settings/plugins/ifupdown/tests/test-ifupdown.c
src/settings/plugins/keyfile/reader.c
src/settings/plugins/keyfile/tests/test-keyfile.c
src/supplicant-manager/tests/test-supplicant-config.c
src/tests/test-general.c
src/vpn-manager/nm-vpn-connection.c

index c2f1b41..a8c65f8 100644 (file)
 #include <glib.h>
 #include <glib-object.h>
 
-#include "nm-connection.h"
-#include "nm-setting-connection.h"
+#include "nm-core-internal.h"
 #include "nm-dispatcher-utils.h"
 #include "nm-dispatcher-api.h"
-#include "nm-utils.h"
 
 /*******************************************/
 
index c79665e..a6f7013 100644 (file)
@@ -9,6 +9,7 @@ libnm_core_headers =                            \
        $(core_build)/nm-core-enum-types.h      \
        $(core_build)/nm-version.h              \
        $(core)/nm-connection.h                 \
+       $(core)/nm-core-types.h                 \
        $(core)/nm-dbus-interface.h             \
        $(core)/nm-errors.h                     \
        $(core)/nm-setting-8021x.h              \
index 3429ec2..6340a0f 100644 (file)
 #include "nm-connection.h"
 #include "nm-utils.h"
 #include "nm-setting-private.h"
-
-#include "nm-setting-8021x.h"
-#include "nm-setting-bluetooth.h"
-#include "nm-setting-connection.h"
-#include "nm-setting-infiniband.h"
-#include "nm-setting-ip4-config.h"
-#include "nm-setting-ip6-config.h"
-#include "nm-setting-ppp.h"
-#include "nm-setting-pppoe.h"
-#include "nm-setting-wimax.h"
-#include "nm-setting-wired.h"
-#include "nm-setting-adsl.h"
-#include "nm-setting-wireless.h"
-#include "nm-setting-wireless-security.h"
-#include "nm-setting-serial.h"
-#include "nm-setting-vpn.h"
-#include "nm-setting-olpc-mesh.h"
-#include "nm-setting-bond.h"
-#include "nm-setting-team.h"
-#include "nm-setting-team-port.h"
-#include "nm-setting-bridge.h"
-#include "nm-setting-bridge-port.h"
-#include "nm-setting-vlan.h"
-#include "nm-setting-serial.h"
-#include "nm-setting-gsm.h"
-#include "nm-setting-cdma.h"
+#include "nm-core-internal.h"
 
 /**
  * SECTION:nm-connection
index 28254c3..ec5db7f 100644 (file)
 #error "Only <NetworkManager.h> can be included directly."
 #endif
 
-#include <glib.h>
-#include <glib-object.h>
+#include <nm-core-types.h>
 #include <nm-setting.h>
 #include <nm-errors.h>
 
-#include <nm-setting-8021x.h>
-#include <nm-setting-bluetooth.h>
-#include <nm-setting-bond.h>
-#include <nm-setting-team.h>
-#include <nm-setting-team-port.h>
-#include <nm-setting-bridge.h>
-#include <nm-setting-bridge-port.h>
-#include <nm-setting-cdma.h>
-#include <nm-setting-connection.h>
-#include <nm-setting-dcb.h>
-#include <nm-setting-generic.h>
-#include <nm-setting-gsm.h>
-#include <nm-setting-infiniband.h>
-#include <nm-setting-ip4-config.h>
-#include <nm-setting-ip6-config.h>
-#include <nm-setting-olpc-mesh.h>
-#include <nm-setting-ppp.h>
-#include <nm-setting-pppoe.h>
-#include <nm-setting-serial.h>
-#include <nm-setting-vpn.h>
-#include <nm-setting-wimax.h>
-#include <nm-setting-wired.h>
-#include <nm-setting-adsl.h>
-#include <nm-setting-wireless.h>
-#include <nm-setting-wireless-security.h>
-#include <nm-setting-vlan.h>
-
 G_BEGIN_DECLS
 
 #define NM_TYPE_CONNECTION                (nm_connection_get_type ())
@@ -84,7 +56,6 @@ G_BEGIN_DECLS
  * NMConnection is the interface implemented by #NMRemoteConnection on the
  * client side, and #NMSettingsConnection on the daemon side.
  */
-typedef struct _NMConnection NMConnection;
 
 typedef struct {
        GTypeInterface parent;
diff --git a/libnm-core/nm-core-types.h b/libnm-core/nm-core-types.h
new file mode 100644 (file)
index 0000000..a6fc529
--- /dev/null
@@ -0,0 +1,59 @@
+/* -*- Mode: C; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
+/* NetworkManager -- Network link manager
+ *
+ * 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
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Copyright 2014 Red Hat, Inc.
+ */
+
+#ifndef __NM_CORE_TYPES_H__
+#define __NM_CORE_TYPES_H__
+
+#include <glib-object.h>
+
+#include <nm-dbus-interface.h>
+#include <nm-core-enum-types.h>
+
+typedef struct _NMConnection              NMConnection;
+typedef struct _NMSetting                 NMSetting;
+typedef struct _NMSetting8021x            NMSetting8021x;
+typedef struct _NMSettingAdsl             NMSettingAdsl;
+typedef struct _NMSettingBluetooth        NMSettingBluetooth;
+typedef struct _NMSettingBond             NMSettingBond;
+typedef struct _NMSettingBridge           NMSettingBridge;
+typedef struct _NMSettingBridgePort       NMSettingBridgePort;
+typedef struct _NMSettingCdma             NMSettingCdma;
+typedef struct _NMSettingConnection       NMSettingConnection;
+typedef struct _NMSettingDcb              NMSettingDcb;
+typedef struct _NMSettingGeneric          NMSettingGeneric;
+typedef struct _NMSettingGsm              NMSettingGsm;
+typedef struct _NMSettingInfiniband       NMSettingInfiniband;
+typedef struct _NMSettingIP4Config        NMSettingIP4Config;
+typedef struct _NMSettingIP6Config        NMSettingIP6Config;
+typedef struct _NMSettingOlpcMesh         NMSettingOlpcMesh;
+typedef struct _NMSettingPpp              NMSettingPpp;
+typedef struct _NMSettingPppoe            NMSettingPppoe;
+typedef struct _NMSettingSerial           NMSettingSerial;
+typedef struct _NMSettingTeam             NMSettingTeam;
+typedef struct _NMSettingTeamPort         NMSettingTeamPort;
+typedef struct _NMSettingVlan             NMSettingVlan;
+typedef struct _NMSettingVpn              NMSettingVpn;
+typedef struct _NMSettingWimax            NMSettingWimax;
+typedef struct _NMSettingWired            NMSettingWired;
+typedef struct _NMSettingWireless         NMSettingWireless;
+typedef struct _NMSettingWirelessSecurity NMSettingWirelessSecurity;
+typedef struct _NMSimpleConnection        NMSimpleConnection;
+
+#endif  /* __NM_CORE_TYPES_H__ */
index ab6cde4..10338de 100644 (file)
@@ -132,9 +132,9 @@ typedef enum { /*< underscore_name=nm_setting_802_1x_ck_scheme >*/
  * properties to the paths to their respective objects.
  */
 
-typedef struct {
+struct _NMSetting8021x {
        NMSetting parent;
-} NMSetting8021x;
+};
 
 typedef struct {
        NMSettingClass parent;
index 57237f1..2b44d68 100644 (file)
@@ -54,9 +54,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_ADSL_ENCAPSULATION_VCMUX "vcmux"
 #define NM_SETTING_ADSL_ENCAPSULATION_LLC   "llc"
 
-typedef struct {
+struct _NMSettingAdsl {
        NMSetting parent;
-} NMSettingAdsl;
+};
 
 typedef struct {
        NMSettingClass parent;
index ca0c171..6bb5ce8 100644 (file)
@@ -59,9 +59,9 @@ G_BEGIN_DECLS
  */
 #define NM_SETTING_BLUETOOTH_TYPE_PANU "panu"
 
-typedef struct {
+struct _NMSettingBluetooth {
        NMSetting parent;
-} NMSettingBluetooth;
+};
 
 typedef struct {
        NMSettingClass parent;
index 19eee1e..fb65c1f 100644 (file)
@@ -30,6 +30,7 @@
 #include "nm-utils.h"
 #include "nm-utils-private.h"
 #include "nm-setting-private.h"
+#include "nm-setting-infiniband.h"
 
 /**
  * SECTION:nm-setting-bond
index e656ca8..055801a 100644 (file)
@@ -58,9 +58,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_BOND_OPTION_RESEND_IGMP      "resend_igmp"
 #define NM_SETTING_BOND_OPTION_LACP_RATE        "lacp_rate"
 
-typedef struct {
+struct _NMSettingBond {
        NMSetting parent;
-} NMSettingBond;
+};
 
 typedef struct {
        NMSettingClass parent;
index 05d3947..6f21595 100644 (file)
@@ -28,6 +28,8 @@
 #include "nm-utils.h"
 #include "nm-utils-private.h"
 #include "nm-setting-private.h"
+#include "nm-setting-connection.h"
+#include "nm-setting-bridge.h"
 
 /**
  * SECTION:nm-setting-bridge-port
index 87fd898..49ca38b 100644 (file)
@@ -43,9 +43,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_BRIDGE_PORT_PATH_COST    "path-cost"
 #define NM_SETTING_BRIDGE_PORT_HAIRPIN_MODE "hairpin-mode"
 
-typedef struct {
+struct _NMSettingBridgePort {
        NMSetting parent;
-} NMSettingBridgePort;
+};
 
 typedef struct {
        NMSettingClass parent;
index 68eb104..b4fe747 100644 (file)
@@ -47,9 +47,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_BRIDGE_MAX_AGE        "max-age"
 #define NM_SETTING_BRIDGE_AGEING_TIME    "ageing-time"
 
-typedef struct {
+struct _NMSettingBridge {
        NMSetting parent;
-} NMSettingBridge;
+};
 
 typedef struct {
        NMSettingClass parent;
index 49f77a6..6e333dc 100644 (file)
@@ -45,9 +45,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_CDMA_PASSWORD       "password"
 #define NM_SETTING_CDMA_PASSWORD_FLAGS "password-flags"
 
-typedef struct {
+struct _NMSettingCdma {
        NMSetting parent;
-} NMSettingCdma;
+};
 
 typedef struct {
        NMSettingClass parent;
index b060345..45819cc 100644 (file)
 #include "nm-utils-private.h"
 #include "nm-setting-connection.h"
 #include "nm-setting-private.h"
+#include "nm-setting-bond.h"
+#include "nm-setting-bridge.h"
+#include "nm-setting-team.h"
+#include "nm-setting-vlan.h"
 
 /**
  * SECTION:nm-setting-connection
index 13890c3..d1ad0fe 100644 (file)
@@ -65,9 +65,9 @@ G_BEGIN_DECLS
  * The NMSettingConnection struct contains only private data.
  * It should only be accessed through the functions described below.
  */
-typedef struct {
+struct _NMSettingConnection {
        NMSetting parent;
-} NMSettingConnection;
+};
 
 typedef struct {
        NMSettingClass parent;
index 089d266..e5bc4bc 100644 (file)
@@ -93,9 +93,9 @@ typedef enum { /*< flags >*/
 #define NM_SETTING_DCB_PRIORITY_TRAFFIC_CLASS    "priority-traffic-class"
 
 
-typedef struct {
+struct _NMSettingDcb {
        NMSetting parent;
-} NMSettingDcb;
+};
 
 typedef struct {
        NMSettingClass parent;
index db12b80..7a209da 100644 (file)
@@ -39,9 +39,9 @@ G_BEGIN_DECLS
 
 #define NM_SETTING_GENERIC_SETTING_NAME "generic"
 
-typedef struct {
+struct _NMSettingGeneric {
        NMSetting parent;
-} NMSettingGeneric;
+};
 
 typedef struct {
        NMSettingClass parent;
index 21e3c92..9075673 100644 (file)
@@ -50,9 +50,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_GSM_PIN_FLAGS      "pin-flags"
 #define NM_SETTING_GSM_HOME_ONLY      "home-only"
 
-typedef struct {
+struct _NMSettingGsm {
        NMSetting parent;
-} NMSettingGsm;
+};
 
 typedef struct {
        NMSettingClass parent;
index 35a576b..c5ad418 100644 (file)
@@ -45,9 +45,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_INFINIBAND_P_KEY          "p-key"
 #define NM_SETTING_INFINIBAND_PARENT         "parent"
 
-typedef struct {
+struct _NMSettingInfiniband {
        NMSetting parent;
-} NMSettingInfiniband;
+};
 
 typedef struct {
        NMSettingClass parent;
index c1384bb..80e1f38 100644 (file)
@@ -22,6 +22,7 @@
 
 #include <string.h>
 #include <glib/gi18n.h>
+#include <arpa/inet.h>
 
 #include "nm-setting-ip4-config.h"
 #include "nm-utils.h"
index 0040241..369e1d4 100644 (file)
@@ -148,9 +148,9 @@ void         nm_ip4_route_set_metric   (NMIP4Route *route,
                                         guint32 metric);
 
 
-typedef struct {
+struct _NMSettingIP4Config {
        NMSetting parent;
-} NMSettingIP4Config;
+};
 
 typedef struct {
        NMSettingClass parent;
index ec6299f..831f212 100644 (file)
@@ -178,9 +178,9 @@ guint32                nm_ip6_route_get_metric   (NMIP6Route *route);
 void                   nm_ip6_route_set_metric   (NMIP6Route *route,
                                                   guint32 metric);
 
-typedef struct {
+struct _NMSettingIP6Config {
        NMSetting parent;
-} NMSettingIP6Config;
+};
 
 typedef struct {
        NMSettingClass parent;
index a3e202a..6a16565 100644 (file)
@@ -44,9 +44,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_OLPC_MESH_CHANNEL              "channel"
 #define NM_SETTING_OLPC_MESH_DHCP_ANYCAST_ADDRESS "dhcp-anycast-address"
 
-typedef struct {
+struct _NMSettingOlpcMesh {
        NMSetting parent;
-} NMSettingOlpcMesh;
+};
 
 typedef struct {
        NMSettingClass parent;
index a1d2b62..2e0162c 100644 (file)
@@ -59,9 +59,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_PPP_LCP_ECHO_FAILURE  "lcp-echo-failure"
 #define NM_SETTING_PPP_LCP_ECHO_INTERVAL "lcp-echo-interval"
 
-typedef struct {
+struct _NMSettingPpp {
        NMSetting parent;
-} NMSettingPpp;
+};
 
 typedef struct {
        NMSettingClass parent;
index 8595baf..b1e0d92 100644 (file)
@@ -45,9 +45,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_PPPOE_PASSWORD       "password"
 #define NM_SETTING_PPPOE_PASSWORD_FLAGS "password-flags"
 
-typedef struct {
+struct _NMSettingPppoe {
        NMSetting parent;
-} NMSettingPppoe;
+};
 
 typedef struct {
        NMSettingClass parent;
index 15b1815..5828922 100644 (file)
@@ -60,9 +60,9 @@ typedef enum {
 #define NM_SETTING_SERIAL_STOPBITS "stopbits"
 #define NM_SETTING_SERIAL_SEND_DELAY "send-delay"
 
-typedef struct {
+struct _NMSettingSerial {
        NMSetting parent;
-} NMSettingSerial;
+};
 
 typedef struct {
        NMSettingClass parent;
index dceab5c..6644363 100644 (file)
@@ -27,6 +27,8 @@
 #include "nm-utils.h"
 #include "nm-utils-private.h"
 #include "nm-setting-private.h"
+#include "nm-setting-connection.h"
+#include "nm-setting-team.h"
 
 /**
  * SECTION:nm-setting-team-port
index 644b0b5..86efb97 100644 (file)
@@ -40,9 +40,9 @@ G_BEGIN_DECLS
 
 #define NM_SETTING_TEAM_PORT_CONFIG     "config"
 
-typedef struct {
+struct _NMSettingTeamPort {
        NMSetting parent;
-} NMSettingTeamPort;
+};
 
 typedef struct {
        NMSettingClass parent;
index 0c7fd1f..d66eb68 100644 (file)
@@ -40,9 +40,9 @@ G_BEGIN_DECLS
 
 #define NM_SETTING_TEAM_CONFIG "config"
 
-typedef struct {
+struct _NMSettingTeam {
        NMSetting parent;
-} NMSettingTeam;
+};
 
 typedef struct {
        NMSettingClass parent;
index 31fa51d..00fca60 100644 (file)
@@ -27,7 +27,7 @@
 #include "nm-utils.h"
 #include "nm-setting-connection.h"
 #include "nm-setting-private.h"
-#include "nm-core-enum-types.h"
+#include "nm-setting-wired.h"
 
 /**
  * SECTION:nm-setting-vlan
index 68f73b8..30305d3 100644 (file)
@@ -46,9 +46,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_VLAN_INGRESS_PRIORITY_MAP "ingress-priority-map"
 #define NM_SETTING_VLAN_EGRESS_PRIORITY_MAP  "egress-priority-map"
 
-typedef struct {
+struct _NMSettingVlan {
        NMSetting parent;
-} NMSettingVlan;
+};
 
 typedef struct {
        NMSettingClass parent;
index 7a6fed8..aa4264f 100644 (file)
@@ -45,9 +45,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_VPN_DATA         "data"
 #define NM_SETTING_VPN_SECRETS      "secrets"
 
-typedef struct {
+struct _NMSettingVpn {
        NMSetting parent;
-} NMSettingVpn;
+};
 
 typedef struct {
        NMSettingClass parent;
index fe262a5..0a58504 100644 (file)
@@ -42,9 +42,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_WIMAX_NETWORK_NAME "network-name"
 #define NM_SETTING_WIMAX_MAC_ADDRESS  "mac-address"
 
-typedef struct {
+struct _NMSettingWimax {
        NMSetting parent;
-} NMSettingWimax;
+};
 
 typedef struct {
        NMSettingClass parent;
index 0439291..4189b68 100644 (file)
@@ -52,9 +52,9 @@ G_BEGIN_DECLS
 #define NM_SETTING_WIRED_S390_NETTYPE "s390-nettype"
 #define NM_SETTING_WIRED_S390_OPTIONS "s390-options"
 
-typedef struct {
+struct _NMSettingWired {
        NMSetting parent;
-} NMSettingWired;
+};
 
 typedef struct {
        NMSettingClass parent;
index c617186..f66722b 100644 (file)
@@ -29,7 +29,7 @@
 #include "nm-utils.h"
 #include "nm-utils-private.h"
 #include "nm-setting-private.h"
-#include "nm-core-enum-types.h"
+#include "nm-setting-wireless.h"
 
 /**
  * SECTION:nm-setting-wireless-security
index 7c9e7ec..8c4e1f0 100644 (file)
@@ -89,9 +89,9 @@ typedef enum {
 #define NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD "leap-password"
 #define NM_SETTING_WIRELESS_SECURITY_LEAP_PASSWORD_FLAGS "leap-password-flags"
 
-typedef struct {
+struct _NMSettingWirelessSecurity {
        NMSetting parent;
-} NMSettingWirelessSecurity;
+};
 
 typedef struct {
        NMSettingClass parent;
index e9e6ae7..98fa98d 100644 (file)
@@ -79,9 +79,9 @@ G_BEGIN_DECLS
  */
 #define NM_SETTING_WIRELESS_MODE_INFRA  "infrastructure"
 
-typedef struct {
+struct _NMSettingWireless {
        NMSetting parent;
-} NMSettingWireless;
+};
 
 typedef struct {
        NMSettingClass parent;
index aac29fa..81547b3 100644 (file)
 
 #include "nm-setting.h"
 #include "nm-setting-private.h"
-#include "nm-setting-connection.h"
 #include "nm-utils.h"
 #include "nm-core-internal.h"
 #include "nm-utils-private.h"
 #include "nm-property-compare.h"
 
+#include "nm-setting-connection.h"
+#include "nm-setting-bond.h"
+#include "nm-setting-bridge.h"
+#include "nm-setting-bridge-port.h"
+#include "nm-setting-pppoe.h"
+#include "nm-setting-team.h"
+#include "nm-setting-team-port.h"
+#include "nm-setting-vpn.h"
+
 /**
  * SECTION:nm-setting
  * @short_description: Describes related configuration information
index 68cb1d5..8f845b2 100644 (file)
 #error "Only <NetworkManager.h> can be included directly."
 #endif
 
-#include <glib.h>
-#include <glib-object.h>
-
-#include <nm-version.h>
+#include <nm-core-types.h>
 
 G_BEGIN_DECLS
 
@@ -138,9 +135,9 @@ typedef enum {
  * The NMSetting struct contains only private data.
  * It should only be accessed through the functions described below.
  */
-typedef struct {
+struct _NMSetting {
        GObject parent;
-} NMSetting;
+};
 
 
 /**
index aea04e3..da6030a 100644 (file)
@@ -36,9 +36,9 @@ G_BEGIN_DECLS
 #define NM_IS_SIMPLE_CONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_SIMPLE_CONNECTION))
 #define NM_SIMPLE_CONNECTION_GET_CLASS(obj)  (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_SIMPLE_CONNECTION, NMSimpleConnectionClass))
 
-typedef struct {
+struct _NMSimpleConnection {
        GObject parent;
-} NMSimpleConnection;
+};
 
 typedef struct {
        GObjectClass parent_class;
index 017c343..dfa0d7c 100644 (file)
 #include "nm-setting-private.h"
 #include "crypto.h"
 
+#include "nm-setting-bond.h"
+#include "nm-setting-bridge.h"
+#include "nm-setting-infiniband.h"
+#include "nm-setting-ip6-config.h"
+#include "nm-setting-team.h"
+#include "nm-setting-vlan.h"
+#include "nm-setting-wired.h"
+#include "nm-setting-wireless.h"
+
 /**
  * SECTION:nm-utils
  * @short_description: Utility functions
index a947307..5dd3a84 100644 (file)
 
 #include <glib.h>
 
+#include <netinet/in.h>
+
 /* For ETH_ALEN and INFINIBAND_ALEN */
 #include <linux/if_ether.h>
 #include <linux/if_infiniband.h>
 
-#include "nm-connection.h"
-#include "nm-simple-connection.h"
+#include "nm-dbus-interface.h"
 #include "nm-core-enum-types.h"
+#include "nm-setting-wireless-security.h"
 
 G_BEGIN_DECLS
 
index 88a2966..bc8b092 100644 (file)
 #include <nm-utils.h>
 
 #include "nm-setting-private.h"
+#include "nm-utils.h"
+#include "nm-core-internal.h"
+
+#include "nm-setting-8021x.h"
+#include "nm-setting-adsl.h"
+#include "nm-setting-bluetooth.h"
+#include "nm-setting-bond.h"
+#include "nm-setting-bridge.h"
+#include "nm-setting-bridge-port.h"
+#include "nm-setting-cdma.h"
 #include "nm-setting-connection.h"
-#include "nm-setting-vpn.h"
+#include "nm-setting-generic.h"
 #include "nm-setting-gsm.h"
-#include "nm-setting-cdma.h"
-#include "nm-setting-wired.h"
-#include "nm-setting-wireless-security.h"
-#include "nm-setting-ip6-config.h"
+#include "nm-setting-infiniband.h"
 #include "nm-setting-ip4-config.h"
+#include "nm-setting-ip6-config.h"
+#include "nm-setting-olpc-mesh.h"
+#include "nm-setting-ppp.h"
 #include "nm-setting-pppoe.h"
 #include "nm-setting-serial.h"
+#include "nm-setting-team.h"
+#include "nm-setting-team-port.h"
 #include "nm-setting-vlan.h"
-#include "nm-setting-bond.h"
-#include "nm-utils.h"
-#include "nm-core-internal.h"
+#include "nm-setting-vpn.h"
+#include "nm-setting-wimax.h"
+#include "nm-setting-wired.h"
+#include "nm-setting-wireless.h"
+#include "nm-setting-wireless-security.h"
+#include "nm-simple-connection.h"
 
 #include "nm-test-utils.h"
 
index eec2252..b93a1ba 100644 (file)
 #include <glib.h>
 #include <string.h>
 
-#include "nm-setting-connection.h"
-#include "nm-setting-wired.h"
 #include "nm-setting-8021x.h"
-#include "nm-setting-ip4-config.h"
-#include "nm-setting-wireless.h"
-#include "nm-setting-wireless-security.h"
 #include "nm-setting-cdma.h"
+#include "nm-setting-connection.h"
 #include "nm-setting-gsm.h"
+#include "nm-setting-ip4-config.h"
 #include "nm-setting-ppp.h"
 #include "nm-setting-pppoe.h"
 #include "nm-setting-vpn.h"
+#include "nm-setting-wired.h"
+#include "nm-setting-wireless-security.h"
+#include "nm-setting-wireless.h"
+#include "nm-simple-connection.h"
 #include "nm-utils.h"
 
 #include "nm-test-utils.h"
index 8e2872a..1b83a48 100644 (file)
@@ -24,6 +24,7 @@
 #include <nm-utils.h>
 #include <nm-glib-compat.h>
 #include "nm-setting-dcb.h"
+#include "nm-connection.h"
 
 #define DCB_FLAGS_ALL (NM_SETTING_DCB_FLAG_ENABLE | \
                        NM_SETTING_DCB_FLAG_ADVERTISE | \
index dbf1cb4..af0afa5 100644 (file)
@@ -24,6 +24,7 @@
 #include "nm-object-private.h"
 
 #include "nm-setting-adsl.h"
+#include "nm-setting-connection.h"
 
 #include <string.h>
 #include <glib/gi18n.h>
index 999bb80..a2a4935 100644 (file)
@@ -27,6 +27,7 @@
 #include "nm-device-private.h"
 #include "nm-object-private.h"
 #include "nm-setting-generic.h"
+#include "nm-setting-connection.h"
 
 G_DEFINE_TYPE (NMDeviceGeneric, nm_device_generic, NM_TYPE_DEVICE)
 
index 9796c45..51bf901 100644 (file)
@@ -26,6 +26,7 @@
 
 #include <nm-setting-connection.h>
 #include <nm-setting-vlan.h>
+#include <nm-setting-wired.h>
 #include <nm-utils.h>
 
 #include "nm-device-vlan.h"
index bf7cbe9..90df140 100644 (file)
@@ -52,6 +52,7 @@
 #include "nm-glib-compat.h"
 #include "nm-utils.h"
 #include "nm-dbus-helpers.h"
+#include "nm-setting-connection.h"
 
 #include "nmdbus-device.h"
 
index 28e6b7a..e43dbac 100644 (file)
@@ -37,6 +37,7 @@
 #include "nm-connection.h"
 #include "nm-dbus-helpers.h"
 #include "nm-core-internal.h"
+#include "nm-simple-connection.h"
 
 #include "nmdbus-vpn-plugin.h"
 
index 6c16935..74a89a5 100644 (file)
 #include <gio/gio.h>
 #include <string.h>
 
-#include "nm-dbus-interface.h"
-#include "nm-setting-bluetooth.h"
+#include "nm-core-internal.h"
 
 #include "nm-bluez-common.h"
 #include "nm-bluez-device.h"
 #include "nm-logging.h"
-#include "nm-utils.h"
 #include "nm-settings-connection.h"
 #include "nm-bluez5-dun.h"
 #include "NetworkManagerUtils.h"
index e029aaf..9d9fe42 100644 (file)
@@ -29,7 +29,6 @@
 #include "gsystem-local-alloc.h"
 #include "nm-device-bond.h"
 #include "nm-logging.h"
-#include "nm-utils.h"
 #include "NetworkManagerUtils.h"
 #include "nm-device-private.h"
 #include "nm-platform.h"
@@ -37,6 +36,7 @@
 #include "nm-dbus-manager.h"
 #include "nm-enum-types.h"
 #include "nm-device-factory.h"
+#include "nm-core-internal.h"
 
 #include "nm-device-bond-glue.h"
 
index 7a3c373..a70cfd9 100644 (file)
@@ -28,7 +28,6 @@
 #include "gsystem-local-alloc.h"
 #include "nm-device-bridge.h"
 #include "nm-logging.h"
-#include "nm-utils.h"
 #include "NetworkManagerUtils.h"
 #include "nm-device-private.h"
 #include "nm-dbus-glib-types.h"
@@ -36,6 +35,7 @@
 #include "nm-enum-types.h"
 #include "nm-platform.h"
 #include "nm-device-factory.h"
+#include "nm-core-internal.h"
 
 #include "nm-device-bridge-glue.h"
 
index 1ee6892..eb1f75b 100644 (file)
 #include "nm-supplicant-manager.h"
 #include "nm-supplicant-interface.h"
 #include "nm-supplicant-config.h"
-#include "nm-setting-connection.h"
-#include "nm-setting-wired.h"
-#include "nm-setting-8021x.h"
-#include "nm-setting-pppoe.h"
-#include "nm-setting-bond.h"
 #include "ppp-manager/nm-ppp-manager.h"
 #include "nm-logging.h"
-#include "nm-utils.h"
 #include "nm-enum-types.h"
 #include "nm-dbus-manager.h"
 #include "nm-platform.h"
@@ -59,6 +53,7 @@
 #include "nm-device-ethernet-utils.h"
 #include "nm-connection-provider.h"
 #include "nm-device-factory.h"
+#include "nm-core-internal.h"
 
 #include "nm-device-ethernet-glue.h"
 
index c5aadb8..f103ef8 100644 (file)
@@ -24,9 +24,9 @@
 #include "nm-device-private.h"
 #include "nm-enum-types.h"
 #include "nm-platform.h"
-#include "nm-utils.h"
 #include "nm-glib-compat.h"
 #include "nm-dbus-manager.h"
+#include "nm-core-internal.h"
 
 #include "nm-device-generic-glue.h"
 
index 2f432c1..e7df12e 100644 (file)
@@ -29,6 +29,7 @@
 #include "nm-manager.h"
 #include "nm-platform.h"
 #include "nm-device-factory.h"
+#include "nm-core-internal.h"
 
 #include "nm-device-gre-glue.h"
 
index 69cdc67..e1af899 100644 (file)
@@ -27,7 +27,6 @@
 
 #include "nm-device-infiniband.h"
 #include "nm-logging.h"
-#include "nm-utils.h"
 #include "NetworkManagerUtils.h"
 #include "nm-device-private.h"
 #include "nm-enum-types.h"
@@ -36,6 +35,7 @@
 #include "nm-ip4-config.h"
 #include "nm-platform.h"
 #include "nm-device-factory.h"
+#include "nm-core-internal.h"
 
 #include "nm-device-infiniband-glue.h"
 
index 1c78dd1..555180f 100644 (file)
@@ -37,9 +37,9 @@
 #include "nm-activation-request.h"
 #include "nm-ip4-config.h"
 #include "nm-platform.h"
-#include "nm-utils.h"
 #include "nm-device-factory.h"
 #include "nm-manager.h"
+#include "nm-core-internal.h"
 
 #include "nm-device-vlan-glue.h"
 
index c31536e..af5e527 100644 (file)
 #include "nm-lndp-rdisc.h"
 #include "nm-dhcp-manager.h"
 #include "nm-dbus-manager.h"
-#include "nm-utils.h"
 #include "nm-logging.h"
 #include "nm-activation-request.h"
-#include "nm-setting-ip4-config.h"
 #include "nm-ip4-config.h"
-#include "nm-setting-ip6-config.h"
 #include "nm-ip6-config.h"
-#include "nm-setting-connection.h"
 #include "nm-dnsmasq-manager.h"
 #include "nm-dhcp4-config.h"
 #include "nm-dhcp6-config.h"
index 6778d46..df27562 100644 (file)
@@ -32,7 +32,6 @@
 
 #include "nm-device-team.h"
 #include "nm-logging.h"
-#include "nm-utils.h"
 #include "NetworkManagerUtils.h"
 #include "nm-device-private.h"
 #include "nm-platform.h"
@@ -41,6 +40,7 @@
 #include "nm-enum-types.h"
 #include "nm-team-enum-types.h"
 #include "nm-posix-signals.h"
+#include "nm-core-internal.h"
 
 #include "nm-device-team-glue.h"
 
index 6743660..8f6930a 100644 (file)
@@ -27,6 +27,7 @@
 #include "nm-device-team.h"
 #include "nm-logging.h"
 #include "nm-platform.h"
+#include "nm-core-internal.h"
 
 static GType nm_team_factory_get_type (void);
 
index 8a17722..35920e9 100644 (file)
 #include "nm-wifi-ap-utils.h"
 #include "nm-dbus-glib-types.h"
 
-#include "nm-setting-connection.h"
-#include "nm-setting-wireless.h"
-#include "nm-setting-wireless-security.h"
-#include "nm-setting-8021x.h"
-#include "nm-utils.h"
+#include "nm-core-internal.h"
 
 #define DEBUG 1
 
index ea331a7..3eb570c 100644 (file)
@@ -32,6 +32,7 @@
 #include "nm-settings-connection.h"
 #include "nm-modem-broadband.h"
 #include "NetworkManagerUtils.h"
+#include "nm-core-internal.h"
 
 #include "nm-device-logging.h"
 _LOG_DECLARE_SELF(NMDeviceModem);
index a9ed5d5..e896cbc 100644 (file)
@@ -21,8 +21,9 @@
 #include <glib/gi18n.h>
 #include <string.h>
 #include <libmm-glib.h>
+
 #include "nm-modem-broadband.h"
-#include "nm-setting-connection.h"
+#include "nm-core-internal.h"
 #include "nm-logging.h"
 #include "NetworkManagerUtils.h"
 #include "nm-device-private.h"
index 9012e0b..63ef388 100644 (file)
@@ -40,9 +40,6 @@
 #include "nm-vpn-manager.h"
 #include "nm-device.h"
 #include "nm-device-generic.h"
-#include "nm-setting-connection.h"
-#include "nm-setting-wireless.h"
-#include "nm-setting-vpn.h"
 #include "nm-dbus-glib-types.h"
 #include "nm-platform.h"
 #include "nm-rfkill-manager.h"
@@ -52,7 +49,6 @@
 #include "nm-auth-utils.h"
 #include "nm-auth-manager.h"
 #include "NetworkManagerUtils.h"
-#include "nm-utils.h"
 #include "nm-device-factory.h"
 #include "nm-enum-types.h"
 #include "nm-sleep-monitor.h"
@@ -61,6 +57,7 @@
 #include "nm-connection-provider.h"
 #include "nm-session-monitor.h"
 #include "nm-activation-request.h"
+#include "nm-core-internal.h"
 
 #define NM_AUTOIP_DBUS_SERVICE "org.freedesktop.nm_avahi_autoipd"
 #define NM_AUTOIP_DBUS_IFACE   "org.freedesktop.nm_avahi_autoipd"
index a7bb625..2118589 100644 (file)
 #endif
 #include <linux/if_ppp.h>
 
-#include "nm-dbus-interface.h"
 #include "NetworkManagerUtils.h"
 #include "nm-glib-compat.h"
 #include "nm-ppp-manager.h"
-#include "nm-setting-connection.h"
-#include "nm-setting-ppp.h"
-#include "nm-setting-pppoe.h"
-#include "nm-setting-adsl.h"
-#include "nm-setting-gsm.h"
-#include "nm-setting-cdma.h"
 #include "nm-dbus-manager.h"
 #include "nm-logging.h"
 #include "nm-posix-signals.h"
 #include "nm-platform.h"
+#include "nm-core-internal.h"
 
 static void impl_ppp_manager_need_secrets (NMPPPManager *manager,
                                            DBusGMethodInvocation *context);
index 6fc158b..6a71c02 100644 (file)
 
 #include <nm-dbus-interface.h>
 #include <dbus/dbus-glib-lowlevel.h>
-#include <nm-setting-connection.h>
-#include <nm-setting-vpn.h>
-#include <nm-setting-wireless.h>
-#include <nm-utils.h>
 
 #include "nm-settings-connection.h"
 #include "nm-session-monitor.h"
@@ -40,6 +36,7 @@
 #include "nm-agent-manager.h"
 #include "NetworkManagerUtils.h"
 #include "nm-properties-changed-signal.h"
+#include "nm-core-internal.h"
 
 #define SETTINGS_TIMESTAMPS_FILE  NMSTATEDIR "/timestamps"
 #define SETTINGS_SEEN_BSSIDS_FILE NMSTATEDIR "/seen-bssids"
index f7e8452..aac7715 100644 (file)
 
 #include <glib.h>
 #include <glib/gi18n.h>
-#include <nm-connection.h>
-#include <nm-setting-connection.h>
-#include <nm-setting-ip4-config.h>
-#include <nm-setting-ip6-config.h>
-#include <nm-setting-vlan.h>
-#include <nm-setting-wired.h>
-#include <nm-utils.h>
 
+#include "nm-core-internal.h"
 #include "nm-platform.h"
 #include "nm-posix-signals.h"
 #include "NetworkManagerUtils.h"
index 8cf705a..3fb64ac 100644 (file)
 #include <arpa/inet.h>
 #include <sys/socket.h>
 
-#include <nm-utils.h>
-#include <nm-setting-connection.h>
-#include <nm-setting-wired.h>
-#include <nm-setting-ip4-config.h>
-#include <nm-setting-vlan.h>
-
+#include "nm-core-internal.h"
 #include "NetworkManagerUtils.h"
 
 #include "reader.h"
index 8ec7c0a..919a048 100644 (file)
@@ -21,6 +21,9 @@
 #include <glib.h>
 #include <stdlib.h>
 #include <string.h>
+
+#include "nm-core-internal.h"
+
 #include "utils.h"
 #include "shvar.h"
 
index 8fcc6a6..380fc4d 100644 (file)
 #include <errno.h>
 #include <glib/gi18n.h>
 
-#include <nm-setting-connection.h>
-#include <nm-setting-ip4-config.h>
-#include <nm-setting-ip6-config.h>
-#include <nm-setting-ppp.h>
-#include <nm-setting-pppoe.h>
-#include <nm-setting-wired.h>
-#include <nm-setting-wireless.h>
-#include <nm-setting-8021x.h>
-#include <nm-system-config-interface.h>
-#include <nm-logging.h>
-#include <nm-utils.h>
+#include "nm-system-config-interface.h"
+#include "nm-logging.h"
+#include "nm-core-internal.h"
 
 #include "net_utils.h"
 #include "wpa_parser.h"
index 18b8932..415cfcc 100644 (file)
 #include <arpa/inet.h>
 #include <stdlib.h>
 #include <errno.h>
-
-#include <nm-connection.h>
-#include <nm-dbus-interface.h>
-#include <nm-setting-connection.h>
-#include <nm-setting-ip4-config.h>
-#include <nm-setting-ppp.h>
-#include <nm-setting-wired.h>
-#include <nm-setting-wireless.h>
-#include <nm-setting-8021x.h>
-#include <nm-system-config-interface.h>
-#include <nm-utils.h>
-#include <nm-logging.h>
 #include <ctype.h>
 
+#include "nm-core-internal.h"
+#include "nm-system-config-interface.h"
+#include "nm-logging.h"
+
 #include "parser.h"
 #include "plugin.h"
 
index 10c07f1..8100676 100644 (file)
@@ -21,8 +21,7 @@
 #include <glib.h>
 #include <string.h>
 
-#include <nm-utils.h>
-
+#include "nm-core-internal.h"
 #include "nm-logging.h"
 #include "interface_parser.h"
 #include "parser.h"
index 4be044c..ac7c36e 100644 (file)
 #include <sys/stat.h>
 #include <unistd.h>
 #include <sys/types.h>
-#include <nm-setting.h>
-#include <nm-setting-ip4-config.h>
-#include <nm-setting-ip6-config.h>
-#include <nm-setting-vpn.h>
-#include <nm-setting-connection.h>
-#include <nm-setting-wired.h>
-#include <nm-setting-wireless.h>
-#include <nm-setting-bluetooth.h>
-#include <nm-setting-8021x.h>
-#include <nm-utils.h>
 #include <arpa/inet.h>
 #include <string.h>
 
+#include "nm-core-internal.h"
 #include "nm-dbus-glib-types.h"
 #include "nm-glib-compat.h"
 #include "nm-system-config-interface.h"
index ceb48fc..a0d6e3b 100644 (file)
 #include <arpa/inet.h>
 #include <sys/socket.h>
 
-#include <nm-utils.h>
-#include <nm-setting-connection.h>
-#include <nm-setting-wired.h>
-#include <nm-setting-wireless.h>
-#include <nm-setting-ip4-config.h>
-#include <nm-setting-ip6-config.h>
-#include <nm-setting-bluetooth.h>
-#include <nm-setting-serial.h>
-#include <nm-setting-ppp.h>
-#include <nm-setting-gsm.h>
-#include <nm-setting-8021x.h>
-#include <nm-setting-infiniband.h>
-#include <nm-logging.h>
+#include "nm-core-internal.h"
+#include "nm-logging.h"
 
 #include "reader.h"
 #include "writer.h"
index 93de8bb..2d16eec 100644 (file)
 
 #include <dbus/dbus-glib.h>
 
-#include <nm-utils.h>
-#include <nm-setting-connection.h>
-#include <nm-setting-wired.h>
-#include <nm-setting-wireless.h>
-#include <nm-setting-wireless-security.h>
-#include <nm-setting-ip4-config.h>
-#include <nm-setting-8021x.h>
+#include "nm-core-internal.h"
 
 #include "nm-supplicant-config.h"
 #include "nm-supplicant-settings-verify.h"
index f61732b..93a2500 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "NetworkManagerUtils.h"
 #include "nm-logging.h"
-#include "nm-utils.h"
+#include "nm-core-internal.h"
 
 #include "nm-test-utils.h"
 
index 5ddf22e..45ddb79 100644 (file)
 #include <errno.h>
 #include <stdlib.h>
 
-#include "nm-dbus-interface.h"
-#include "nm-vpn-dbus-interface.h"
 #include "nm-vpn-connection.h"
-#include "nm-setting-connection.h"
-#include "nm-setting-vpn.h"
-#include "nm-setting-ip4-config.h"
 #include "nm-ip4-config.h"
-#include "nm-setting-ip6-config.h"
 #include "nm-ip6-config.h"
 #include "nm-dbus-manager.h"
 #include "nm-platform.h"
 #include "nm-logging.h"
-#include "nm-utils.h"
 #include "nm-active-connection.h"
 #include "nm-dbus-glib-types.h"
 #include "NetworkManagerUtils.h"
@@ -47,6 +40,7 @@
 #include "settings/nm-settings-connection.h"
 #include "nm-dispatcher.h"
 #include "nm-agent-manager.h"
+#include "nm-core-internal.h"
 
 #include "nm-vpn-connection-glue.h"