diff options
Diffstat (limited to 'libnm-core/nm-setting-tun.c')
-rw-r--r-- | libnm-core/nm-setting-tun.c | 393 |
1 files changed, 197 insertions, 196 deletions
diff --git a/libnm-core/nm-setting-tun.c b/libnm-core/nm-setting-tun.c index ba9e64ad49..85c8ba39c6 100644 --- a/libnm-core/nm-setting-tun.c +++ b/libnm-core/nm-setting-tun.c @@ -24,27 +24,26 @@ /*****************************************************************************/ -NM_GOBJECT_PROPERTIES_DEFINE_BASE ( - PROP_MODE, - PROP_OWNER, - PROP_GROUP, - PROP_PI, - PROP_VNET_HDR, - PROP_MULTI_QUEUE, -); +NM_GOBJECT_PROPERTIES_DEFINE_BASE(PROP_MODE, + PROP_OWNER, + PROP_GROUP, + PROP_PI, + PROP_VNET_HDR, + PROP_MULTI_QUEUE, ); typedef struct { - char *owner; - char *group; - NMSettingTunMode mode; - bool pi:1; - bool vnet_hdr:1; - bool multi_queue:1; + char * owner; + char * group; + NMSettingTunMode mode; + bool pi : 1; + bool vnet_hdr : 1; + bool multi_queue : 1; } NMSettingTunPrivate; -G_DEFINE_TYPE (NMSettingTun, nm_setting_tun, NM_TYPE_SETTING) +G_DEFINE_TYPE(NMSettingTun, nm_setting_tun, NM_TYPE_SETTING) -#define NM_SETTING_TUN_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), NM_TYPE_SETTING_TUN, NMSettingTunPrivate)) +#define NM_SETTING_TUN_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE((o), NM_TYPE_SETTING_TUN, NMSettingTunPrivate)) /*****************************************************************************/ @@ -57,10 +56,10 @@ G_DEFINE_TYPE (NMSettingTun, nm_setting_tun, NM_TYPE_SETTING) * Since: 1.2 **/ NMSettingTunMode -nm_setting_tun_get_mode (NMSettingTun *setting) +nm_setting_tun_get_mode(NMSettingTun *setting) { - g_return_val_if_fail (NM_IS_SETTING_TUN (setting), NM_SETTING_TUN_MODE_TUN); - return NM_SETTING_TUN_GET_PRIVATE (setting)->mode; + g_return_val_if_fail(NM_IS_SETTING_TUN(setting), NM_SETTING_TUN_MODE_TUN); + return NM_SETTING_TUN_GET_PRIVATE(setting)->mode; } /** @@ -72,10 +71,10 @@ nm_setting_tun_get_mode (NMSettingTun *setting) * Since: 1.2 **/ const char * -nm_setting_tun_get_owner (NMSettingTun *setting) +nm_setting_tun_get_owner(NMSettingTun *setting) { - g_return_val_if_fail (NM_IS_SETTING_TUN (setting), NULL); - return NM_SETTING_TUN_GET_PRIVATE (setting)->owner; + g_return_val_if_fail(NM_IS_SETTING_TUN(setting), NULL); + return NM_SETTING_TUN_GET_PRIVATE(setting)->owner; } /** @@ -87,10 +86,10 @@ nm_setting_tun_get_owner (NMSettingTun *setting) * Since: 1.2 **/ const char * -nm_setting_tun_get_group (NMSettingTun *setting) +nm_setting_tun_get_group(NMSettingTun *setting) { - g_return_val_if_fail (NM_IS_SETTING_TUN (setting), NULL); - return NM_SETTING_TUN_GET_PRIVATE (setting)->group; + g_return_val_if_fail(NM_IS_SETTING_TUN(setting), NULL); + return NM_SETTING_TUN_GET_PRIVATE(setting)->group; } /** @@ -102,10 +101,10 @@ nm_setting_tun_get_group (NMSettingTun *setting) * Since: 1.2 **/ gboolean -nm_setting_tun_get_pi (NMSettingTun *setting) +nm_setting_tun_get_pi(NMSettingTun *setting) { - g_return_val_if_fail (NM_IS_SETTING_TUN (setting), FALSE); - return NM_SETTING_TUN_GET_PRIVATE (setting)->pi; + g_return_val_if_fail(NM_IS_SETTING_TUN(setting), FALSE); + return NM_SETTING_TUN_GET_PRIVATE(setting)->pi; } /** @@ -117,10 +116,10 @@ nm_setting_tun_get_pi (NMSettingTun *setting) * Since: 1.2 **/ gboolean -nm_setting_tun_get_vnet_hdr (NMSettingTun *setting) +nm_setting_tun_get_vnet_hdr(NMSettingTun *setting) { - g_return_val_if_fail (NM_IS_SETTING_TUN (setting), FALSE); - return NM_SETTING_TUN_GET_PRIVATE (setting)->vnet_hdr; + g_return_val_if_fail(NM_IS_SETTING_TUN(setting), FALSE); + return NM_SETTING_TUN_GET_PRIVATE(setting)->vnet_hdr; } /** @@ -132,127 +131,127 @@ nm_setting_tun_get_vnet_hdr (NMSettingTun *setting) * Since: 1.2 **/ gboolean -nm_setting_tun_get_multi_queue (NMSettingTun *setting) +nm_setting_tun_get_multi_queue(NMSettingTun *setting) { - g_return_val_if_fail (NM_IS_SETTING_TUN (setting), FALSE); - return NM_SETTING_TUN_GET_PRIVATE (setting)->multi_queue; + g_return_val_if_fail(NM_IS_SETTING_TUN(setting), FALSE); + return NM_SETTING_TUN_GET_PRIVATE(setting)->multi_queue; } static gboolean -verify (NMSetting *setting, NMConnection *connection, GError **error) +verify(NMSetting *setting, NMConnection *connection, GError **error) { - NMSettingTunPrivate *priv = NM_SETTING_TUN_GET_PRIVATE (setting); - - if (!NM_IN_SET (priv->mode, NM_SETTING_TUN_MODE_TUN, - NM_SETTING_TUN_MODE_TAP)) { - g_set_error (error, - NM_CONNECTION_ERROR, - NM_CONNECTION_ERROR_INVALID_PROPERTY, - _("'%u': invalid mode"), (unsigned) priv->mode); - g_prefix_error (error, "%s.%s: ", NM_SETTING_TUN_SETTING_NAME, NM_SETTING_TUN_MODE); - return FALSE; - } - - if (priv->owner) { - if (_nm_utils_ascii_str_to_int64 (priv->owner, 10, 0, G_MAXINT32, -1) == -1) { - g_set_error (error, - NM_CONNECTION_ERROR, - NM_CONNECTION_ERROR_INVALID_PROPERTY, - _("'%s': invalid user ID"), priv->owner); - g_prefix_error (error, "%s.%s: ", NM_SETTING_TUN_SETTING_NAME, NM_SETTING_TUN_OWNER); - return FALSE; - } - } - - if (priv->group) { - if (_nm_utils_ascii_str_to_int64 (priv->group, 10, 0, G_MAXINT32, -1) == -1) { - g_set_error (error, - NM_CONNECTION_ERROR, - NM_CONNECTION_ERROR_INVALID_PROPERTY, - _("'%s': invalid group ID"), priv->group); - g_prefix_error (error, "%s.%s: ", NM_SETTING_TUN_SETTING_NAME, NM_SETTING_TUN_GROUP); - return FALSE; - } - } - - return TRUE; + NMSettingTunPrivate *priv = NM_SETTING_TUN_GET_PRIVATE(setting); + + if (!NM_IN_SET(priv->mode, NM_SETTING_TUN_MODE_TUN, NM_SETTING_TUN_MODE_TAP)) { + g_set_error(error, + NM_CONNECTION_ERROR, + NM_CONNECTION_ERROR_INVALID_PROPERTY, + _("'%u': invalid mode"), + (unsigned) priv->mode); + g_prefix_error(error, "%s.%s: ", NM_SETTING_TUN_SETTING_NAME, NM_SETTING_TUN_MODE); + return FALSE; + } + + if (priv->owner) { + if (_nm_utils_ascii_str_to_int64(priv->owner, 10, 0, G_MAXINT32, -1) == -1) { + g_set_error(error, + NM_CONNECTION_ERROR, + NM_CONNECTION_ERROR_INVALID_PROPERTY, + _("'%s': invalid user ID"), + priv->owner); + g_prefix_error(error, "%s.%s: ", NM_SETTING_TUN_SETTING_NAME, NM_SETTING_TUN_OWNER); + return FALSE; + } + } + + if (priv->group) { + if (_nm_utils_ascii_str_to_int64(priv->group, 10, 0, G_MAXINT32, -1) == -1) { + g_set_error(error, + NM_CONNECTION_ERROR, + NM_CONNECTION_ERROR_INVALID_PROPERTY, + _("'%s': invalid group ID"), + priv->group); + g_prefix_error(error, "%s.%s: ", NM_SETTING_TUN_SETTING_NAME, NM_SETTING_TUN_GROUP); + return FALSE; + } + } + + return TRUE; } /*****************************************************************************/ static void -get_property (GObject *object, guint prop_id, - GValue *value, GParamSpec *pspec) +get_property(GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { - NMSettingTun *setting = NM_SETTING_TUN (object); - NMSettingTunPrivate *priv = NM_SETTING_TUN_GET_PRIVATE (setting); - - switch (prop_id) { - case PROP_MODE: - g_value_set_uint (value, priv->mode); - break; - case PROP_OWNER: - g_value_set_string (value, priv->owner); - break; - case PROP_GROUP: - g_value_set_string (value, priv->group); - break; - case PROP_PI: - g_value_set_boolean (value, priv->pi); - break; - case PROP_VNET_HDR: - g_value_set_boolean (value, priv->vnet_hdr); - break; - case PROP_MULTI_QUEUE: - g_value_set_boolean (value, priv->multi_queue); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } + NMSettingTun * setting = NM_SETTING_TUN(object); + NMSettingTunPrivate *priv = NM_SETTING_TUN_GET_PRIVATE(setting); + + switch (prop_id) { + case PROP_MODE: + g_value_set_uint(value, priv->mode); + break; + case PROP_OWNER: + g_value_set_string(value, priv->owner); + break; + case PROP_GROUP: + g_value_set_string(value, priv->group); + break; + case PROP_PI: + g_value_set_boolean(value, priv->pi); + break; + case PROP_VNET_HDR: + g_value_set_boolean(value, priv->vnet_hdr); + break; + case PROP_MULTI_QUEUE: + g_value_set_boolean(value, priv->multi_queue); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); + break; + } } static void -set_property (GObject *object, guint prop_id, - const GValue *value, GParamSpec *pspec) +set_property(GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { - NMSettingTun *setting = NM_SETTING_TUN (object); - NMSettingTunPrivate *priv = NM_SETTING_TUN_GET_PRIVATE (setting); - - switch (prop_id) { - case PROP_MODE: - priv->mode = g_value_get_uint (value); - break; - case PROP_OWNER: - g_free (priv->owner); - priv->owner = g_value_dup_string (value); - break; - case PROP_GROUP: - g_free (priv->group); - priv->group = g_value_dup_string (value); - break; - case PROP_PI: - priv->pi = g_value_get_boolean (value); - break; - case PROP_VNET_HDR: - priv->vnet_hdr = g_value_get_boolean (value); - break; - case PROP_MULTI_QUEUE: - priv->multi_queue = g_value_get_boolean (value); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); - break; - } + NMSettingTun * setting = NM_SETTING_TUN(object); + NMSettingTunPrivate *priv = NM_SETTING_TUN_GET_PRIVATE(setting); + + switch (prop_id) { + case PROP_MODE: + priv->mode = g_value_get_uint(value); + break; + case PROP_OWNER: + g_free(priv->owner); + priv->owner = g_value_dup_string(value); + break; + case PROP_GROUP: + g_free(priv->group); + priv->group = g_value_dup_string(value); + break; + case PROP_PI: + priv->pi = g_value_get_boolean(value); + break; + case PROP_VNET_HDR: + priv->vnet_hdr = g_value_get_boolean(value); + break; + case PROP_MULTI_QUEUE: + priv->multi_queue = g_value_get_boolean(value); + break; + default: + G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec); + break; + } } /*****************************************************************************/ static void -nm_setting_tun_init (NMSettingTun *self) +nm_setting_tun_init(NMSettingTun *self) { - NMSettingTunPrivate *priv = NM_SETTING_TUN_GET_PRIVATE (self); + NMSettingTunPrivate *priv = NM_SETTING_TUN_GET_PRIVATE(self); - priv->mode = NM_SETTING_TUN_MODE_TUN; + priv->mode = NM_SETTING_TUN_MODE_TUN; } /** @@ -265,38 +264,38 @@ nm_setting_tun_init (NMSettingTun *self) * Since: 1.2 **/ NMSetting * -nm_setting_tun_new (void) +nm_setting_tun_new(void) { - return (NMSetting *) g_object_new (NM_TYPE_SETTING_TUN, NULL); + return (NMSetting *) g_object_new(NM_TYPE_SETTING_TUN, NULL); } static void -finalize (GObject *object) +finalize(GObject *object) { - NMSettingTun *setting = NM_SETTING_TUN (object); - NMSettingTunPrivate *priv = NM_SETTING_TUN_GET_PRIVATE (setting); + NMSettingTun * setting = NM_SETTING_TUN(object); + NMSettingTunPrivate *priv = NM_SETTING_TUN_GET_PRIVATE(setting); - g_free (priv->owner); - g_free (priv->group); + g_free(priv->owner); + g_free(priv->group); - G_OBJECT_CLASS (nm_setting_tun_parent_class)->finalize (object); + G_OBJECT_CLASS(nm_setting_tun_parent_class)->finalize(object); } static void -nm_setting_tun_class_init (NMSettingTunClass *klass) +nm_setting_tun_class_init(NMSettingTunClass *klass) { - GObjectClass *object_class = G_OBJECT_CLASS (klass); - NMSettingClass *setting_class = NM_SETTING_CLASS (klass); + GObjectClass * object_class = G_OBJECT_CLASS(klass); + NMSettingClass *setting_class = NM_SETTING_CLASS(klass); - g_type_class_add_private (klass, sizeof (NMSettingTunPrivate)); + g_type_class_add_private(klass, sizeof(NMSettingTunPrivate)); - object_class->get_property = get_property; - object_class->set_property = set_property; - object_class->finalize = finalize; + object_class->get_property = get_property; + object_class->set_property = set_property; + object_class->finalize = finalize; - setting_class->verify = verify; + setting_class->verify = verify; - /** + /** * NMSettingTun:mode: * * The operating mode of the virtual device. Allowed values are @@ -306,14 +305,16 @@ nm_setting_tun_class_init (NMSettingTunClass *klass) * * Since: 1.2 */ - obj_properties[PROP_MODE] = - g_param_spec_uint (NM_SETTING_TUN_MODE, "", "", - 0, G_MAXUINT, NM_SETTING_TUN_MODE_TUN, - G_PARAM_READWRITE | - NM_SETTING_PARAM_INFERRABLE | - G_PARAM_STATIC_STRINGS); - - /** + obj_properties[PROP_MODE] = + g_param_spec_uint(NM_SETTING_TUN_MODE, + "", + "", + 0, + G_MAXUINT, + NM_SETTING_TUN_MODE_TUN, + G_PARAM_READWRITE | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS); + + /** * NMSettingTun:owner: * * The user ID which will own the device. If set to %NULL everyone @@ -321,14 +322,14 @@ nm_setting_tun_class_init (NMSettingTunClass *klass) * * Since: 1.2 */ - obj_properties[PROP_OWNER] = - g_param_spec_string (NM_SETTING_TUN_OWNER, "", "", - NULL, - G_PARAM_READWRITE | - NM_SETTING_PARAM_INFERRABLE | - G_PARAM_STATIC_STRINGS); - - /** + obj_properties[PROP_OWNER] = g_param_spec_string(NM_SETTING_TUN_OWNER, + "", + "", + NULL, + G_PARAM_READWRITE | NM_SETTING_PARAM_INFERRABLE + | G_PARAM_STATIC_STRINGS); + + /** * NMSettingTun:group: * * The group ID which will own the device. If set to %NULL everyone @@ -336,14 +337,14 @@ nm_setting_tun_class_init (NMSettingTunClass *klass) * * Since: 1.2 */ - obj_properties[PROP_GROUP] = - g_param_spec_string (NM_SETTING_TUN_GROUP, "", "", - NULL, - G_PARAM_READWRITE | - NM_SETTING_PARAM_INFERRABLE | - G_PARAM_STATIC_STRINGS); - - /** + obj_properties[PROP_GROUP] = g_param_spec_string(NM_SETTING_TUN_GROUP, + "", + "", + NULL, + G_PARAM_READWRITE | NM_SETTING_PARAM_INFERRABLE + | G_PARAM_STATIC_STRINGS); + + /** * NMSettingTun:pi: * * If %TRUE the interface will prepend a 4 byte header describing the @@ -351,14 +352,14 @@ nm_setting_tun_class_init (NMSettingTunClass *klass) * * Since: 1.2 */ - obj_properties[PROP_PI] = - g_param_spec_boolean (NM_SETTING_TUN_PI, "", "", - FALSE, - G_PARAM_READWRITE | - NM_SETTING_PARAM_INFERRABLE | - G_PARAM_STATIC_STRINGS); - - /** + obj_properties[PROP_PI] = g_param_spec_boolean(NM_SETTING_TUN_PI, + "", + "", + FALSE, + G_PARAM_READWRITE | NM_SETTING_PARAM_INFERRABLE + | G_PARAM_STATIC_STRINGS); + + /** * NMSettingTun:vnet-hdr: * * If %TRUE the IFF_VNET_HDR the tunnel packets will include a virtio @@ -366,14 +367,14 @@ nm_setting_tun_class_init (NMSettingTunClass *klass) * * Since: 1.2 */ - obj_properties[PROP_VNET_HDR] = - g_param_spec_boolean (NM_SETTING_TUN_VNET_HDR, "", "", - FALSE, - G_PARAM_READWRITE | - NM_SETTING_PARAM_INFERRABLE | - G_PARAM_STATIC_STRINGS); - - /** + obj_properties[PROP_VNET_HDR] = g_param_spec_boolean( + NM_SETTING_TUN_VNET_HDR, + "", + "", + FALSE, + G_PARAM_READWRITE | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS); + + /** * NMSettingTun:multi-queue: * * If the property is set to %TRUE, the interface will support @@ -383,14 +384,14 @@ nm_setting_tun_class_init (NMSettingTunClass *klass) * * Since: 1.2 */ - obj_properties[PROP_MULTI_QUEUE] = - g_param_spec_boolean (NM_SETTING_TUN_MULTI_QUEUE, "", "", - FALSE, - G_PARAM_READWRITE | - NM_SETTING_PARAM_INFERRABLE | - G_PARAM_STATIC_STRINGS); + obj_properties[PROP_MULTI_QUEUE] = g_param_spec_boolean( + NM_SETTING_TUN_MULTI_QUEUE, + "", + "", + FALSE, + G_PARAM_READWRITE | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS); - g_object_class_install_properties (object_class, _PROPERTY_ENUMS_LAST, obj_properties); + g_object_class_install_properties(object_class, _PROPERTY_ENUMS_LAST, obj_properties); - _nm_setting_class_commit (setting_class, NM_META_SETTING_TYPE_TUN); + _nm_setting_class_commit(setting_class, NM_META_SETTING_TYPE_TUN); } |