libnm: fix up class struct reserved slots

Add reserved slots to those classes that were missing them (or had run
out), and sync up the number of slots across classes:

  - 8 slots for "important" classes, abstract base classes, and
    classes we expect we might need to add new virtual methods or
    signals to later.

  - 4 for everything else

Also, rearrange the class elements in a few places into standard order
(signals first, then methods).
This commit is contained in:
Dan Winship 2014-05-15 09:55:18 -04:00
parent bdda66a813
commit 2fc55941a3
57 changed files with 137 additions and 339 deletions

View file

@ -123,6 +123,9 @@ typedef struct {
/* Signals */
void (*secrets_updated) (NMConnection *connection, const char * setting);
/*< private >*/
gpointer padding[8];
} NMConnectionClass;
GType nm_connection_get_type (void);

View file

@ -152,11 +152,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSetting8021xClass;
GType nm_setting_802_1x_get_type (void);

View file

@ -73,11 +73,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingAdslClass;
GType nm_setting_adsl_get_type (void);

View file

@ -82,11 +82,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingBluetoothClass;
GType nm_setting_bluetooth_get_type (void);

View file

@ -79,11 +79,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingBondClass;
GType nm_setting_bond_get_type (void);

View file

@ -62,11 +62,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingBridgePortClass;
GType nm_setting_bridge_port_get_type (void);

View file

@ -67,11 +67,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingBridgeClass;
GType nm_setting_bridge_get_type (void);

View file

@ -67,11 +67,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingCdmaClass;
GType nm_setting_cdma_get_type (void);

View file

@ -92,11 +92,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingConnectionClass;
GType nm_setting_connection_get_type (void);

View file

@ -112,11 +112,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingDcbClass;
GType nm_setting_dcb_get_type (void);

View file

@ -58,11 +58,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingGenericClass;
GType nm_setting_generic_get_type (void);

View file

@ -76,11 +76,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingGsmClass;
GType nm_setting_gsm_get_type (void);

View file

@ -64,11 +64,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingInfinibandClass;
GType nm_setting_infiniband_get_type (void);

View file

@ -170,11 +170,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingIP4ConfigClass;
GType nm_setting_ip4_config_get_type (void);

View file

@ -200,11 +200,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingIP6ConfigClass;
GType nm_setting_ip6_config_get_type (void);

View file

@ -63,11 +63,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingOlpcMeshClass;
GType nm_setting_olpc_mesh_get_type (void);

View file

@ -81,11 +81,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingPppClass;
GType nm_setting_ppp_get_type (void);

View file

@ -67,11 +67,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingPppoeClass;
GType nm_setting_pppoe_get_type (void);

View file

@ -68,11 +68,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingSerialClass;
GType nm_setting_serial_get_type (void);

View file

@ -59,11 +59,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingTeamPortClass;
GType nm_setting_team_port_get_type (void);

View file

@ -60,11 +60,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingTeamClass;
GType nm_setting_team_get_type (void);

View file

@ -69,11 +69,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingVlanClass;
/**

View file

@ -64,11 +64,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingVpnClass;
/**

View file

@ -60,6 +60,9 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/*< private >*/
gpointer padding[4];
} NMSettingWimaxClass;
GType nm_setting_wimax_get_type (void);

View file

@ -71,11 +71,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingWiredClass;
GType nm_setting_wired_get_type (void);

View file

@ -121,11 +121,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingWirelessSecurityClass;
GType nm_setting_wireless_security_get_type (void);

View file

@ -107,11 +107,8 @@ typedef struct {
typedef struct {
NMSettingClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
/*< private >*/
gpointer padding[4];
} NMSettingWirelessClass;
GType nm_setting_wireless_get_type (void);

View file

@ -190,21 +190,21 @@ typedef struct {
NMSettingSecretFlags flags,
GError **error);
gboolean (*clear_secrets_with_flags) (NMSetting *setting,
GParamSpec *pspec,
NMSettingClearSecretsWithFlagsFn func,
gpointer user_data);
/* Returns TRUE if the given property contains the same value in both settings */
gboolean (*compare_property) (NMSetting *setting,
NMSetting *other,
const GParamSpec *prop_spec,
NMSettingCompareFlags flags);
gboolean (*clear_secrets_with_flags) (NMSetting *setting,
GParamSpec *pspec,
NMSettingClearSecretsWithFlagsFn func,
gpointer user_data);
const char *(*get_virtual_iface_name) (NMSetting *setting);
/* Padding for future expansion */
void (*_reserved1) (void);
/*< private >*/
gpointer padding[8];
} NMSettingClass;
/**

View file

@ -58,13 +58,8 @@ typedef struct {
typedef struct {
NMObjectClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMAccessPointClass;
GType nm_access_point_get_type (void);

View file

@ -64,13 +64,8 @@ typedef struct {
typedef struct {
NMObjectClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[8];
} NMActiveConnectionClass;
GType nm_active_connection_get_type (void);

View file

@ -154,13 +154,8 @@ typedef struct {
NMClientPermission permission,
NMClientPermissionResult result);
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[8];
} NMClientClass;
GType nm_client_get_type (void);

View file

@ -56,13 +56,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceAdslClass;
GType nm_device_adsl_get_type (void);

View file

@ -60,13 +60,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceBondClass;
GType nm_device_bond_get_type (void);

View file

@ -60,13 +60,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceBridgeClass;
GType nm_device_bridge_get_type (void);

View file

@ -66,13 +66,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceBtClass;
GType nm_device_bt_get_type (void);

View file

@ -64,13 +64,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceEthernetClass;
GType nm_device_ethernet_get_type (void);

View file

@ -57,13 +57,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceGenericClass;
GType nm_device_generic_get_type (void);

View file

@ -61,13 +61,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceInfinibandClass;
GType nm_device_infiniband_get_type (void);

View file

@ -60,13 +60,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceModemClass;
GType nm_device_modem_get_type (void);

View file

@ -59,13 +59,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceOlpcMeshClass;
GType nm_device_olpc_mesh_get_type (void);

View file

@ -60,13 +60,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceTeamClass;
GType nm_device_team_get_type (void);

View file

@ -64,13 +64,8 @@ typedef struct {
typedef struct {
NMDeviceClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceVlanClass;
GType nm_device_vlan_get_type (void);

View file

@ -78,13 +78,8 @@ typedef struct {
void (*access_point_added) (NMDeviceWifi *device, NMAccessPoint *ap);
void (*access_point_removed) (NMDeviceWifi *device, NMAccessPoint *ap);
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDeviceWifiClass;
GType nm_device_wifi_get_type (void);

View file

@ -72,6 +72,9 @@ typedef struct {
/* Signals */
void (*nsp_added) (NMDeviceWimax *self, NMWimaxNsp *nsp);
void (*nsp_removed) (NMDeviceWimax *self, NMWimaxNsp *nsp);
/*< private >*/
gpointer padding[4];
} NMDeviceWimaxClass;
GType nm_device_wimax_get_type (void);

View file

@ -94,6 +94,7 @@ typedef struct {
NMDeviceState old_state,
NMDeviceStateReason reason);
/* Methods */
gboolean (*connection_compatible) (NMDevice *device,
NMConnection *connection,
GError **error);
@ -103,10 +104,8 @@ typedef struct {
GType (*get_setting_type) (NMDevice *device);
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
/*< private >*/
gpointer padding[8];
} NMDeviceClass;
GType nm_device_get_type (void);

View file

@ -42,13 +42,8 @@ typedef struct {
typedef struct {
NMObjectClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDhcp4ConfigClass;
#define NM_DHCP4_CONFIG_OPTIONS "options"

View file

@ -42,13 +42,8 @@ typedef struct {
typedef struct {
NMObjectClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMDhcp6ConfigClass;
#define NM_DHCP6_CONFIG_OPTIONS "options"

View file

@ -43,13 +43,8 @@ typedef struct {
typedef struct {
NMObjectClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMIP4ConfigClass;
#define NM_IP4_CONFIG_GATEWAY "gateway"

View file

@ -43,13 +43,8 @@ typedef struct {
typedef struct {
NMObjectClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMIP6ConfigClass;
#define NM_IP6_CONFIG_GATEWAY "gateway"

View file

@ -72,13 +72,8 @@ typedef struct {
GError *error,
char *failed_path);
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[8];
} NMObjectClass;
GType nm_object_get_type (void);

View file

@ -70,13 +70,8 @@ typedef struct {
void (*removed) (NMRemoteConnection *connection);
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[8];
} NMRemoteConnectionClass;
/**

View file

@ -99,13 +99,8 @@ struct _NMRemoteSettingsClass {
void (*connections_read) (NMRemoteSettings *settings);
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[8];
};
GType nm_remote_settings_get_type (void);

View file

@ -166,6 +166,9 @@ typedef void (*NMSecretAgentDeleteSecretsFunc) (NMSecretAgent *agent,
typedef struct {
GObjectClass parent;
/* Signals */
void (*registration_result) (NMSecretAgent *agent, GError *error);
/* Virtual methods for subclasses */
/* Called when the subclass should retrieve and return secrets. Subclass
@ -218,16 +221,8 @@ typedef struct {
NMSecretAgentDeleteSecretsFunc callback,
gpointer user_data);
/* Signals */
void (*registration_result) (NMSecretAgent *agent, GError *error);
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[8];
} NMSecretAgentClass;
GType nm_secret_agent_get_type (void);

View file

@ -52,13 +52,8 @@ typedef struct {
NMVpnConnectionState state,
NMVpnConnectionStateReason reason);
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMVpnConnectionClass;
GType nm_vpn_connection_get_type (void);

View file

@ -134,14 +134,6 @@ struct _NMVpnPluginUiInterface {
* by the caller.
*/
char * (*get_suggested_name) (NMVpnPluginUiInterface *iface, NMConnection *connection);
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
};
GType nm_vpn_plugin_ui_interface_get_type (void);

View file

@ -89,19 +89,6 @@ typedef struct {
typedef struct {
GObjectClass parent;
/* virtual methods */
gboolean (*connect) (NMVpnPlugin *plugin,
NMConnection *connection,
GError **err);
gboolean (*need_secrets) (NMVpnPlugin *plugin,
NMConnection *connection,
char **setting_name,
GError **error);
gboolean (*disconnect) (NMVpnPlugin *plugin,
GError **err);
/* Signals */
void (*state_changed) (NMVpnPlugin *plugin,
NMVpnServiceState state);
@ -123,7 +110,19 @@ typedef struct {
void (*ip6_config) (NMVpnPlugin *plugin,
GHashTable *config);
/* more methods */
/* virtual methods */
gboolean (*connect) (NMVpnPlugin *plugin,
NMConnection *connection,
GError **err);
gboolean (*need_secrets) (NMVpnPlugin *plugin,
NMConnection *connection,
char **setting_name,
GError **error);
gboolean (*disconnect) (NMVpnPlugin *plugin,
GError **err);
gboolean (*new_secrets) (NMVpnPlugin *plugin,
NMConnection *connection,
GError **error);
@ -133,9 +132,8 @@ typedef struct {
GHashTable *details,
GError **error);
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
/*< private >*/
gpointer padding[8];
} NMVpnPluginClass;
GType nm_vpn_plugin_get_type (void);

View file

@ -54,13 +54,8 @@ typedef struct {
typedef struct {
NMObjectClass parent;
/* Padding for future expansion */
void (*_reserved1) (void);
void (*_reserved2) (void);
void (*_reserved3) (void);
void (*_reserved4) (void);
void (*_reserved5) (void);
void (*_reserved6) (void);
/*< private >*/
gpointer padding[4];
} NMWimaxNspClass;
GType nm_wimax_nsp_get_type (void);