2019-09-10 11:19:01 +02:00
|
|
|
// SPDX-License-Identifier: LGPL-2.1+
|
2014-07-24 08:53:33 -04:00
|
|
|
/*
|
2019-10-01 09:20:35 +02:00
|
|
|
* Copyright (C) 2007 - 2014 Red Hat, Inc.
|
|
|
|
|
* Copyright (C) 2007 - 2008 Novell, Inc.
|
2014-07-24 08:53:33 -04:00
|
|
|
*/
|
|
|
|
|
|
all: fix up multiple-include-guard defines
Previously, src/nm-ip4-config.h, libnm/nm-ip4-config.h, and
libnm-glib/nm-ip4-config.h all used "NM_IP4_CONFIG_H" as an include
guard, which meant that nm-test-utils.h could not tell which of them
was being included (and so, eg, if you tried to include
nm-ip4-config.h in a libnm test, it would fail to compile because
nm-test-utils.h was referring to symbols in src/nm-ip4-config.h).
Fix this by changing the include guards in the non-API-stable parts of
the tree:
- libnm-glib/nm-ip4-config.h remains NM_IP4_CONFIG_H
- libnm/nm-ip4-config.h now uses __NM_IP4_CONFIG_H__
- src/nm-ip4-config.h now uses __NETWORKMANAGER_IP4_CONFIG_H__
And likewise for all other headers.
The two non-"nm"-prefixed headers, libnm/NetworkManager.h and
src/NetworkManagerUtils.h are now __NETWORKMANAGER_H__ and
__NETWORKMANAGER_UTILS_H__ respectively, which, while not entirely
consistent with the general scheme, do still mostly make sense in
isolation.
2014-08-13 14:10:11 -04:00
|
|
|
#ifndef __NM_SETTING_CONNECTION_H__
|
|
|
|
|
#define __NM_SETTING_CONNECTION_H__
|
2014-07-24 08:53:33 -04:00
|
|
|
|
2014-07-06 16:53:02 -04:00
|
|
|
#if !defined (__NETWORKMANAGER_H_INSIDE__) && !defined (NETWORKMANAGER_COMPILATION)
|
|
|
|
|
#error "Only <NetworkManager.h> can be included directly."
|
|
|
|
|
#endif
|
|
|
|
|
|
2014-07-24 08:53:33 -04:00
|
|
|
#include "nm-setting.h"
|
|
|
|
|
|
|
|
|
|
G_BEGIN_DECLS
|
|
|
|
|
|
|
|
|
|
#define NM_TYPE_SETTING_CONNECTION (nm_setting_connection_get_type ())
|
|
|
|
|
#define NM_SETTING_CONNECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_SETTING_CONNECTION, NMSettingConnection))
|
|
|
|
|
#define NM_SETTING_CONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_SETTING_CONNECTION, NMSettingConnectionClass))
|
|
|
|
|
#define NM_IS_SETTING_CONNECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_SETTING_CONNECTION))
|
|
|
|
|
#define NM_IS_SETTING_CONNECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_SETTING_CONNECTION))
|
|
|
|
|
#define NM_SETTING_CONNECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_SETTING_CONNECTION, NMSettingConnectionClass))
|
|
|
|
|
|
|
|
|
|
#define NM_SETTING_CONNECTION_SETTING_NAME "connection"
|
|
|
|
|
|
2014-08-25 20:39:40 +02:00
|
|
|
#define NM_SETTING_CONNECTION_AUTOCONNECT_PRIORITY_MIN -999
|
|
|
|
|
#define NM_SETTING_CONNECTION_AUTOCONNECT_PRIORITY_MAX 999
|
|
|
|
|
#define NM_SETTING_CONNECTION_AUTOCONNECT_PRIORITY_DEFAULT 0
|
|
|
|
|
|
2014-07-24 08:53:33 -04:00
|
|
|
#define NM_SETTING_CONNECTION_ID "id"
|
|
|
|
|
#define NM_SETTING_CONNECTION_UUID "uuid"
|
2016-06-21 16:41:05 +02:00
|
|
|
#define NM_SETTING_CONNECTION_STABLE_ID "stable-id"
|
2014-07-24 08:53:33 -04:00
|
|
|
#define NM_SETTING_CONNECTION_INTERFACE_NAME "interface-name"
|
|
|
|
|
#define NM_SETTING_CONNECTION_TYPE "type"
|
|
|
|
|
#define NM_SETTING_CONNECTION_AUTOCONNECT "autoconnect"
|
2014-08-25 20:39:40 +02:00
|
|
|
#define NM_SETTING_CONNECTION_AUTOCONNECT_PRIORITY "autoconnect-priority"
|
2016-10-08 10:27:15 +02:00
|
|
|
#define NM_SETTING_CONNECTION_AUTOCONNECT_RETRIES "autoconnect-retries"
|
all: add connection.multi-connect property for wildcard profiles
Add a new option that allows to activate a profile multiple times
(at the same time). Previoulsy, all profiles were implicitly
NM_SETTING_CONNECTION_MULTI_CONNECT_SINGLE, meaning, that activating
a profile that is already active will deactivate it first.
This will make more sense, as we also add more match-options how
profiles can be restricted to particular devices. We already have
connection.type, connection.interface-name, and (ethernet|wifi).mac-address
to restrict a profile to particular devices. For example, it is however
not possible to specify a wildcard like "eth*" to match a profile to
a set of devices by interface-name. That is another missing feature,
and once we extend the matching capabilities, it makes more sense to
activate a profile multiple times.
See also https://bugzilla.redhat.com/show_bug.cgi?id=997998, which
previously changed that a connection is restricted to a single activation
at a time. This work relaxes that again.
This only adds the new property, it is not used nor implemented yet.
https://bugzilla.redhat.com/show_bug.cgi?id=1555012
2018-04-10 11:45:35 +02:00
|
|
|
#define NM_SETTING_CONNECTION_MULTI_CONNECT "multi-connect"
|
2014-07-24 08:53:33 -04:00
|
|
|
#define NM_SETTING_CONNECTION_TIMESTAMP "timestamp"
|
|
|
|
|
#define NM_SETTING_CONNECTION_READ_ONLY "read-only"
|
|
|
|
|
#define NM_SETTING_CONNECTION_PERMISSIONS "permissions"
|
|
|
|
|
#define NM_SETTING_CONNECTION_ZONE "zone"
|
|
|
|
|
#define NM_SETTING_CONNECTION_MASTER "master"
|
|
|
|
|
#define NM_SETTING_CONNECTION_SLAVE_TYPE "slave-type"
|
2015-05-06 10:54:35 +02:00
|
|
|
#define NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES "autoconnect-slaves"
|
2014-07-24 08:53:33 -04:00
|
|
|
#define NM_SETTING_CONNECTION_SECONDARIES "secondaries"
|
|
|
|
|
#define NM_SETTING_CONNECTION_GATEWAY_PING_TIMEOUT "gateway-ping-timeout"
|
2015-04-27 17:45:53 +02:00
|
|
|
#define NM_SETTING_CONNECTION_METERED "metered"
|
2015-10-07 11:48:30 +02:00
|
|
|
#define NM_SETTING_CONNECTION_LLDP "lldp"
|
2017-11-02 09:25:40 +01:00
|
|
|
#define NM_SETTING_CONNECTION_AUTH_RETRIES "auth-retries"
|
2017-11-10 14:49:27 +02:00
|
|
|
#define NM_SETTING_CONNECTION_MDNS "mdns"
|
2018-08-31 10:48:18 +02:00
|
|
|
#define NM_SETTING_CONNECTION_LLMNR "llmnr"
|
2019-07-01 10:01:28 +02:00
|
|
|
#define NM_SETTING_CONNECTION_WAIT_DEVICE_TIMEOUT "wait-device-timeout"
|
2014-07-24 08:53:33 -04:00
|
|
|
|
2015-05-06 10:54:35 +02:00
|
|
|
/* Types for property values */
|
|
|
|
|
/**
|
|
|
|
|
* NMSettingConnectionAutoconnectSlaves:
|
|
|
|
|
* @NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_DEFAULT: default value
|
|
|
|
|
* @NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_NO: slaves are not brought up when
|
|
|
|
|
* master is activated
|
|
|
|
|
* @NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_YES: slaves are brought up when
|
|
|
|
|
* master is activated
|
|
|
|
|
*
|
|
|
|
|
* #NMSettingConnectionAutoconnectSlaves values indicate whether slave connections
|
|
|
|
|
* should be activated when master is activated.
|
|
|
|
|
*/
|
|
|
|
|
typedef enum {
|
|
|
|
|
NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_DEFAULT = -1,
|
|
|
|
|
NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_NO = 0,
|
|
|
|
|
NM_SETTING_CONNECTION_AUTOCONNECT_SLAVES_YES = 1,
|
|
|
|
|
} NMSettingConnectionAutoconnectSlaves;
|
|
|
|
|
|
2015-10-07 11:48:30 +02:00
|
|
|
/**
|
|
|
|
|
* NMSettingConnectionLldp:
|
|
|
|
|
* @NM_SETTING_CONNECTION_LLDP_DEFAULT: default value
|
|
|
|
|
* @NM_SETTING_CONNECTION_LLDP_DISABLE: disable LLDP
|
|
|
|
|
* @NM_SETTING_CONNECTION_LLDP_ENABLE_RX: enable reception of LLDP frames
|
|
|
|
|
*
|
|
|
|
|
* #NMSettingConnectionLldp values indicate whether LLDP should be enabled.
|
|
|
|
|
*/
|
|
|
|
|
typedef enum {
|
|
|
|
|
NM_SETTING_CONNECTION_LLDP_DEFAULT = -1,
|
|
|
|
|
NM_SETTING_CONNECTION_LLDP_DISABLE = 0,
|
|
|
|
|
NM_SETTING_CONNECTION_LLDP_ENABLE_RX = 1,
|
|
|
|
|
} NMSettingConnectionLldp;
|
2015-05-06 10:54:35 +02:00
|
|
|
|
2017-11-10 14:49:27 +02:00
|
|
|
/**
|
|
|
|
|
* NMSettingConnectionMdns:
|
2017-12-15 12:15:05 +01:00
|
|
|
* @NM_SETTING_CONNECTION_MDNS_DEFAULT: default value
|
|
|
|
|
* @NM_SETTING_CONNECTION_MDNS_NO: disable mDNS
|
2017-11-10 14:49:27 +02:00
|
|
|
* @NM_SETTING_CONNECTION_MDNS_RESOLVE: support only resolving, do not register hostname
|
2017-12-15 12:15:05 +01:00
|
|
|
* @NM_SETTING_CONNECTION_MDNS_YES: enable mDNS
|
2017-11-10 14:49:27 +02:00
|
|
|
*
|
|
|
|
|
* #NMSettingConnectionMdns values indicate whether mDNS should be enabled.
|
|
|
|
|
*
|
|
|
|
|
* Since: 1.12
|
|
|
|
|
*/
|
|
|
|
|
typedef enum {
|
2017-12-15 12:15:05 +01:00
|
|
|
NM_SETTING_CONNECTION_MDNS_DEFAULT = -1,
|
|
|
|
|
NM_SETTING_CONNECTION_MDNS_NO = 0,
|
|
|
|
|
NM_SETTING_CONNECTION_MDNS_RESOLVE = 1,
|
|
|
|
|
NM_SETTING_CONNECTION_MDNS_YES = 2,
|
2017-11-10 14:49:27 +02:00
|
|
|
} NMSettingConnectionMdns;
|
|
|
|
|
|
2018-08-31 10:48:18 +02:00
|
|
|
/**
|
|
|
|
|
* NMSettingConnectionLlmnr:
|
|
|
|
|
* @NM_SETTING_CONNECTION_LLMNR_DEFAULT: default value
|
|
|
|
|
* @NM_SETTING_CONNECTION_LLMNR_NO: disable LLMNR
|
|
|
|
|
* @NM_SETTING_CONNECTION_LLMNR_RESOLVE: support only resolving, do not register hostname
|
|
|
|
|
* @NM_SETTING_CONNECTION_LLMNR_YES: enable LLMNR
|
|
|
|
|
*
|
|
|
|
|
* #NMSettingConnectionLlmnr values indicate whether LLMNR should be enabled.
|
|
|
|
|
*
|
|
|
|
|
* Since: 1.14
|
|
|
|
|
*/
|
|
|
|
|
typedef enum {
|
|
|
|
|
NM_SETTING_CONNECTION_LLMNR_DEFAULT = -1,
|
|
|
|
|
NM_SETTING_CONNECTION_LLMNR_NO = 0,
|
|
|
|
|
NM_SETTING_CONNECTION_LLMNR_RESOLVE = 1,
|
|
|
|
|
NM_SETTING_CONNECTION_LLMNR_YES = 2,
|
|
|
|
|
} NMSettingConnectionLlmnr;
|
|
|
|
|
|
2014-07-24 08:53:33 -04:00
|
|
|
/**
|
|
|
|
|
* NMSettingConnection:
|
|
|
|
|
*
|
2017-03-10 20:04:34 +01:00
|
|
|
* General Connection Profile Settings
|
2014-07-24 08:53:33 -04:00
|
|
|
*/
|
2014-10-21 22:09:52 -04:00
|
|
|
struct _NMSettingConnection {
|
2014-07-24 08:53:33 -04:00
|
|
|
NMSetting parent;
|
2014-10-21 22:09:52 -04:00
|
|
|
};
|
2014-07-24 08:53:33 -04:00
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
|
NMSettingClass parent;
|
|
|
|
|
|
2014-05-15 09:55:18 -04:00
|
|
|
/*< private >*/
|
|
|
|
|
gpointer padding[4];
|
2014-07-24 08:53:33 -04:00
|
|
|
} NMSettingConnectionClass;
|
|
|
|
|
|
|
|
|
|
GType nm_setting_connection_get_type (void);
|
|
|
|
|
|
|
|
|
|
NMSetting * nm_setting_connection_new (void);
|
|
|
|
|
const char *nm_setting_connection_get_id (NMSettingConnection *setting);
|
|
|
|
|
const char *nm_setting_connection_get_uuid (NMSettingConnection *setting);
|
2016-06-21 16:41:05 +02:00
|
|
|
NM_AVAILABLE_IN_1_4
|
|
|
|
|
const char *nm_setting_connection_get_stable_id (NMSettingConnection *setting);
|
2014-07-24 08:53:33 -04:00
|
|
|
const char *nm_setting_connection_get_interface_name (NMSettingConnection *setting);
|
|
|
|
|
const char *nm_setting_connection_get_connection_type (NMSettingConnection *setting);
|
|
|
|
|
gboolean nm_setting_connection_get_autoconnect (NMSettingConnection *setting);
|
all: don't use gchar/gshort/gint/glong but C types
We commonly don't use the glib typedefs for char/short/int/long,
but their C types directly.
$ git grep '\<g\(char\|short\|int\|long\|float\|double\)\>' | wc -l
587
$ git grep '\<\(char\|short\|int\|long\|float\|double\)\>' | wc -l
21114
One could argue that using the glib typedefs is preferable in
public API (of our glib based libnm library) or where it clearly
is related to glib, like during
g_object_set (obj, PROPERTY, (gint) value, NULL);
However, that argument does not seem strong, because in practice we don't
follow that argument today, and seldomly use the glib typedefs.
Also, the style guide for this would be hard to formalize, because
"using them where clearly related to a glib" is a very loose suggestion.
Also note that glib typedefs will always just be typedefs of the
underlying C types. There is no danger of glib changing the meaning
of these typedefs (because that would be a major API break of glib).
A simple style guide is instead: don't use these typedefs.
No manual actions, I only ran the bash script:
FILES=($(git ls-files '*.[hc]'))
sed -i \
-e 's/\<g\(char\|short\|int\|long\|float\|double\)\>\( [^ ]\)/\1\2/g' \
-e 's/\<g\(char\|short\|int\|long\|float\|double\)\> /\1 /g' \
-e 's/\<g\(char\|short\|int\|long\|float\|double\)\>/\1/g' \
"${FILES[@]}"
2018-07-11 07:40:19 +02:00
|
|
|
int nm_setting_connection_get_autoconnect_priority (NMSettingConnection *setting);
|
2016-10-08 10:27:15 +02:00
|
|
|
NM_AVAILABLE_IN_1_6
|
all: don't use gchar/gshort/gint/glong but C types
We commonly don't use the glib typedefs for char/short/int/long,
but their C types directly.
$ git grep '\<g\(char\|short\|int\|long\|float\|double\)\>' | wc -l
587
$ git grep '\<\(char\|short\|int\|long\|float\|double\)\>' | wc -l
21114
One could argue that using the glib typedefs is preferable in
public API (of our glib based libnm library) or where it clearly
is related to glib, like during
g_object_set (obj, PROPERTY, (gint) value, NULL);
However, that argument does not seem strong, because in practice we don't
follow that argument today, and seldomly use the glib typedefs.
Also, the style guide for this would be hard to formalize, because
"using them where clearly related to a glib" is a very loose suggestion.
Also note that glib typedefs will always just be typedefs of the
underlying C types. There is no danger of glib changing the meaning
of these typedefs (because that would be a major API break of glib).
A simple style guide is instead: don't use these typedefs.
No manual actions, I only ran the bash script:
FILES=($(git ls-files '*.[hc]'))
sed -i \
-e 's/\<g\(char\|short\|int\|long\|float\|double\)\>\( [^ ]\)/\1\2/g' \
-e 's/\<g\(char\|short\|int\|long\|float\|double\)\> /\1 /g' \
-e 's/\<g\(char\|short\|int\|long\|float\|double\)\>/\1/g' \
"${FILES[@]}"
2018-07-11 07:40:19 +02:00
|
|
|
int nm_setting_connection_get_autoconnect_retries (NMSettingConnection *setting);
|
all: add connection.multi-connect property for wildcard profiles
Add a new option that allows to activate a profile multiple times
(at the same time). Previoulsy, all profiles were implicitly
NM_SETTING_CONNECTION_MULTI_CONNECT_SINGLE, meaning, that activating
a profile that is already active will deactivate it first.
This will make more sense, as we also add more match-options how
profiles can be restricted to particular devices. We already have
connection.type, connection.interface-name, and (ethernet|wifi).mac-address
to restrict a profile to particular devices. For example, it is however
not possible to specify a wildcard like "eth*" to match a profile to
a set of devices by interface-name. That is another missing feature,
and once we extend the matching capabilities, it makes more sense to
activate a profile multiple times.
See also https://bugzilla.redhat.com/show_bug.cgi?id=997998, which
previously changed that a connection is restricted to a single activation
at a time. This work relaxes that again.
This only adds the new property, it is not used nor implemented yet.
https://bugzilla.redhat.com/show_bug.cgi?id=1555012
2018-04-10 11:45:35 +02:00
|
|
|
NM_AVAILABLE_IN_1_14
|
|
|
|
|
NMConnectionMultiConnect nm_setting_connection_get_multi_connect (NMSettingConnection *setting);
|
2014-07-24 08:53:33 -04:00
|
|
|
guint64 nm_setting_connection_get_timestamp (NMSettingConnection *setting);
|
|
|
|
|
gboolean nm_setting_connection_get_read_only (NMSettingConnection *setting);
|
|
|
|
|
|
|
|
|
|
guint32 nm_setting_connection_get_num_permissions (NMSettingConnection *setting);
|
|
|
|
|
gboolean nm_setting_connection_get_permission (NMSettingConnection *setting,
|
|
|
|
|
guint32 idx,
|
|
|
|
|
const char **out_ptype,
|
|
|
|
|
const char **out_pitem,
|
|
|
|
|
const char **out_detail);
|
|
|
|
|
const char *nm_setting_connection_get_zone (NMSettingConnection *setting);
|
|
|
|
|
gboolean nm_setting_connection_permissions_user_allowed (NMSettingConnection *setting, const char *uname);
|
|
|
|
|
gboolean nm_setting_connection_add_permission (NMSettingConnection *setting,
|
|
|
|
|
const char *ptype,
|
|
|
|
|
const char *pitem,
|
|
|
|
|
const char *detail);
|
|
|
|
|
void nm_setting_connection_remove_permission (NMSettingConnection *setting,
|
|
|
|
|
guint32 idx);
|
|
|
|
|
gboolean nm_setting_connection_remove_permission_by_value (NMSettingConnection *setting,
|
|
|
|
|
const char *ptype,
|
|
|
|
|
const char *pitem,
|
|
|
|
|
const char *detail);
|
|
|
|
|
|
|
|
|
|
const char *nm_setting_connection_get_master (NMSettingConnection *setting);
|
|
|
|
|
gboolean nm_setting_connection_is_slave_type (NMSettingConnection *setting,
|
|
|
|
|
const char *type);
|
|
|
|
|
const char *nm_setting_connection_get_slave_type (NMSettingConnection *setting);
|
2015-05-06 10:54:35 +02:00
|
|
|
NM_AVAILABLE_IN_1_2
|
|
|
|
|
NMSettingConnectionAutoconnectSlaves nm_setting_connection_get_autoconnect_slaves (NMSettingConnection *setting);
|
2014-07-24 08:53:33 -04:00
|
|
|
|
|
|
|
|
guint32 nm_setting_connection_get_num_secondaries (NMSettingConnection *setting);
|
|
|
|
|
const char *nm_setting_connection_get_secondary (NMSettingConnection *setting, guint32 idx);
|
|
|
|
|
gboolean nm_setting_connection_add_secondary (NMSettingConnection *setting, const char *sec_uuid);
|
|
|
|
|
void nm_setting_connection_remove_secondary (NMSettingConnection *setting, guint32 idx);
|
|
|
|
|
gboolean nm_setting_connection_remove_secondary_by_value (NMSettingConnection *setting, const char *sec_uuid);
|
|
|
|
|
|
|
|
|
|
guint32 nm_setting_connection_get_gateway_ping_timeout (NMSettingConnection *setting);
|
2015-04-27 17:45:53 +02:00
|
|
|
NM_AVAILABLE_IN_1_2
|
|
|
|
|
NMMetered nm_setting_connection_get_metered (NMSettingConnection *setting);
|
2015-10-07 11:48:30 +02:00
|
|
|
NM_AVAILABLE_IN_1_2
|
|
|
|
|
NMSettingConnectionLldp nm_setting_connection_get_lldp (NMSettingConnection *setting);
|
2014-07-24 08:53:33 -04:00
|
|
|
|
2017-11-02 09:25:40 +01:00
|
|
|
NM_AVAILABLE_IN_1_10
|
all: don't use gchar/gshort/gint/glong but C types
We commonly don't use the glib typedefs for char/short/int/long,
but their C types directly.
$ git grep '\<g\(char\|short\|int\|long\|float\|double\)\>' | wc -l
587
$ git grep '\<\(char\|short\|int\|long\|float\|double\)\>' | wc -l
21114
One could argue that using the glib typedefs is preferable in
public API (of our glib based libnm library) or where it clearly
is related to glib, like during
g_object_set (obj, PROPERTY, (gint) value, NULL);
However, that argument does not seem strong, because in practice we don't
follow that argument today, and seldomly use the glib typedefs.
Also, the style guide for this would be hard to formalize, because
"using them where clearly related to a glib" is a very loose suggestion.
Also note that glib typedefs will always just be typedefs of the
underlying C types. There is no danger of glib changing the meaning
of these typedefs (because that would be a major API break of glib).
A simple style guide is instead: don't use these typedefs.
No manual actions, I only ran the bash script:
FILES=($(git ls-files '*.[hc]'))
sed -i \
-e 's/\<g\(char\|short\|int\|long\|float\|double\)\>\( [^ ]\)/\1\2/g' \
-e 's/\<g\(char\|short\|int\|long\|float\|double\)\> /\1 /g' \
-e 's/\<g\(char\|short\|int\|long\|float\|double\)\>/\1/g' \
"${FILES[@]}"
2018-07-11 07:40:19 +02:00
|
|
|
int nm_setting_connection_get_auth_retries (NMSettingConnection *setting);
|
2017-11-02 09:25:40 +01:00
|
|
|
|
2017-11-10 14:49:27 +02:00
|
|
|
NM_AVAILABLE_IN_1_12
|
|
|
|
|
NMSettingConnectionMdns nm_setting_connection_get_mdns (NMSettingConnection *setting);
|
2018-08-31 10:48:18 +02:00
|
|
|
NM_AVAILABLE_IN_1_14
|
|
|
|
|
NMSettingConnectionLlmnr nm_setting_connection_get_llmnr (NMSettingConnection *setting);
|
|
|
|
|
|
2019-07-01 10:01:28 +02:00
|
|
|
NM_AVAILABLE_IN_1_20
|
|
|
|
|
gint32 nm_setting_connection_get_wait_device_timeout (NMSettingConnection *setting);
|
|
|
|
|
|
2014-07-24 08:53:33 -04:00
|
|
|
G_END_DECLS
|
|
|
|
|
|
all: fix up multiple-include-guard defines
Previously, src/nm-ip4-config.h, libnm/nm-ip4-config.h, and
libnm-glib/nm-ip4-config.h all used "NM_IP4_CONFIG_H" as an include
guard, which meant that nm-test-utils.h could not tell which of them
was being included (and so, eg, if you tried to include
nm-ip4-config.h in a libnm test, it would fail to compile because
nm-test-utils.h was referring to symbols in src/nm-ip4-config.h).
Fix this by changing the include guards in the non-API-stable parts of
the tree:
- libnm-glib/nm-ip4-config.h remains NM_IP4_CONFIG_H
- libnm/nm-ip4-config.h now uses __NM_IP4_CONFIG_H__
- src/nm-ip4-config.h now uses __NETWORKMANAGER_IP4_CONFIG_H__
And likewise for all other headers.
The two non-"nm"-prefixed headers, libnm/NetworkManager.h and
src/NetworkManagerUtils.h are now __NETWORKMANAGER_H__ and
__NETWORKMANAGER_UTILS_H__ respectively, which, while not entirely
consistent with the general scheme, do still mostly make sense in
isolation.
2014-08-13 14:10:11 -04:00
|
|
|
#endif /* __NM_SETTING_CONNECTION_H__ */
|