NetworkManager/src/devices/team
Dan Winship 8e9f782082 core: fix interface type names
A GObject interface, like a class, has two different C types
associated with it; the type of the "class" struct (eg, GObjectClass,
GFileIface), and the type of instances of that class/interface (eg,
GObject, GFile).

NetworkManager was doing this wrong though, and using the same C type
to point to both the interface's class struct and to instances of the
interface. This ends up not actually breaking anything, since for
interface types, the instance type is a non-dereferenceable dummy type
anyway. But it's wrong, since if, eg, NMDeviceFactory is a struct type
containing members "start", "device_added", etc, then you should not
be using an NMDeviceFactory* to point to an object that does not
contain those members.

Fix this by splitting NMDeviceFactory into NMDeviceFactoryInterface
and NMDeviceFactory; by splitting NMConnectionProvider into
NMConnectionProviderInterface and NMConnectionProvider; and by
splitting NMSettingsPlugin into NMSettingsPluginInterface and
NMSettingsPlugin; and then use the right types in the right places.

As a bonus, this also lets us now use G_DEFINE_INTERFACE.
2015-09-10 13:43:47 -04:00
..
exports.ver core: move device factory type function into factory object 2014-09-11 12:47:23 -05:00
Makefile.am devices, active-connection: port to gdbus 2015-08-10 09:41:26 -04:00
nm-device-team.c team: allow overriding the MTU for team device (rh #1255927) 2015-08-27 10:22:00 +02:00
nm-device-team.h core: split device creation and device setup (bgo #737458) 2015-07-31 14:06:09 -05:00
nm-team-factory.c core: fix interface type names 2015-09-10 13:43:47 -04:00
nm-team-factory.h all: make use of new header file "nm-default.h" 2015-08-05 15:32:40 +02:00