|
Packit Service |
b23acc |
// SPDX-License-Identifier: LGPL-2.1+
|
|
Packit Service |
b23acc |
/*
|
|
Packit Service |
b23acc |
* Copyright (C) 2014 - 2018 Red Hat, Inc.
|
|
Packit Service |
b23acc |
*/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#ifndef NM_CORE_NM_INTERNAL_H
|
|
Packit Service |
b23acc |
#define NM_CORE_NM_INTERNAL_H
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* This header file contain functions that are provided as private API
|
|
Packit Service |
b23acc |
* by libnm-core. It will contain functions to give privileged access to
|
|
Packit Service |
b23acc |
* libnm-core. This can be useful for NetworkManager and libnm.so
|
|
Packit Service |
b23acc |
* which both are special users of libnm-core.
|
|
Packit Service |
b23acc |
* It also exposes some utility functions for reuse.
|
|
Packit Service |
b23acc |
*
|
|
Packit Service |
b23acc |
* These functions are not exported and are only available to components that link
|
|
Packit Service |
b23acc |
* statically against libnm-core. This basically means libnm-core, libnm, NetworkManager
|
|
Packit Service |
b23acc |
* and some test programs.
|
|
Packit Service |
b23acc |
**/
|
|
Packit Service |
b23acc |
#if !((NETWORKMANAGER_COMPILATION) & NM_NETWORKMANAGER_COMPILATION_WITH_LIBNM_CORE_INTERNAL)
|
|
Packit Service |
b23acc |
#error Cannot use this header.
|
|
Packit Service |
b23acc |
#endif
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#include "nm-connection.h"
|
|
Packit Service |
b23acc |
#include "nm-core-enum-types.h"
|
|
Packit Service |
b23acc |
#include "nm-core-types-internal.h"
|
|
Packit Service |
b23acc |
#include "nm-meta-setting.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-6lowpan.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-8021x.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-adsl.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-bluetooth.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-bond.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-bridge-port.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-bridge.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-cdma.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-connection.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-dcb.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-dummy.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-generic.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-gsm.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-infiniband.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-ip-tunnel.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-ip4-config.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-ip6-config.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-macsec.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-macvlan.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-match.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-olpc-mesh.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-ovs-bridge.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-ovs-interface.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-ovs-dpdk.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-ovs-patch.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-ovs-port.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-ppp.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-pppoe.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-proxy.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-serial.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-sriov.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-tc-config.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-team-port.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-team.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-tun.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-vlan.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-vpn.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-vrf.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-vxlan.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-wifi-p2p.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-wimax.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-wired.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-wireguard.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-wireless-security.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-wireless.h"
|
|
Packit Service |
b23acc |
#include "nm-setting-wpan.h"
|
|
Packit Service |
b23acc |
#include "nm-setting.h"
|
|
Packit Service |
b23acc |
#include "nm-simple-connection.h"
|
|
Packit Service |
b23acc |
#include "nm-utils.h"
|
|
Packit Service |
b23acc |
#include "nm-vpn-dbus-interface.h"
|
|
Packit Service |
b23acc |
#include "nm-vpn-editor-plugin.h"
|
|
Packit Service |
b23acc |
#include "nm-libnm-core-intern/nm-libnm-core-utils.h"
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* IEEE 802.1D-1998 timer values */
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_HELLO_TIME_MIN 1u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_HELLO_TIME_DEF 2u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_HELLO_TIME_MAX 10u
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_FORWARD_DELAY_MIN 2u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_FORWARD_DELAY_DEF 15u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_FORWARD_DELAY_MAX 30u
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MAX_AGE_MIN 6u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MAX_AGE_DEF 20u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MAX_AGE_MAX 40u
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* IEEE 802.1D-1998 Table 7.4 */
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_AGEING_TIME_MIN 0u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_AGEING_TIME_DEF 300u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_AGEING_TIME_MAX 1000000u
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_PORT_PRIORITY_MIN 0u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_PORT_PRIORITY_DEF 32u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_PORT_PRIORITY_MAX 63u
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_PORT_PATH_COST_MIN 0u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_PORT_PATH_COST_DEF 100u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_PORT_PATH_COST_MAX 65535u
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_HASH_MAX_MIN 1u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_HASH_MAX_DEF 4096u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_HASH_MAX_MAX ((guint) G_MAXUINT32)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_STP_DEF TRUE
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_PRIORITY_MIN 0u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_PRIORITY_DEF 0x8000u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_PRIORITY_MAX ((guint) G_MAXUINT16)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_LAST_MEMBER_COUNT_MIN 0u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_LAST_MEMBER_COUNT_DEF 2u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_LAST_MEMBER_COUNT_MAX ((guint) G_MAXUINT32)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_LAST_MEMBER_INTERVAL_MIN ((guint64) 0)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_LAST_MEMBER_INTERVAL_DEF ((guint64) 100)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_LAST_MEMBER_INTERVAL_MAX G_MAXUINT64
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_MEMBERSHIP_INTERVAL_MIN ((guint64) 0)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_MEMBERSHIP_INTERVAL_DEF ((guint64) 26000)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_MEMBERSHIP_INTERVAL_MAX G_MAXUINT64
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERIER_INTERVAL_MIN ((guint64) 0)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERIER_INTERVAL_DEF ((guint64) 25500)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERIER_INTERVAL_MAX G_MAXUINT64
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERIER_DEF FALSE
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERY_INTERVAL_MIN ((guint64) 0)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERY_INTERVAL_DEF ((guint64) 12500)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERY_INTERVAL_MAX G_MAXUINT64
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERY_RESPONSE_INTERVAL_MIN ((guint64) 0)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERY_RESPONSE_INTERVAL_DEF ((guint64) 1000)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERY_RESPONSE_INTERVAL_MAX G_MAXUINT64
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_QUERY_USE_IFADDR_DEF FALSE
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_SNOOPING_DEF TRUE
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_STARTUP_QUERY_COUNT_MIN 0u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_STARTUP_QUERY_COUNT_DEF 2u
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_STARTUP_QUERY_COUNT_MAX ((guint) G_MAXUINT32)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_STARTUP_QUERY_INTERVAL_MIN ((guint64) 0)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_STARTUP_QUERY_INTERVAL_DEF ((guint64) 3125)
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_MULTICAST_STARTUP_QUERY_INTERVAL_MAX G_MAXUINT64
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_VLAN_STATS_ENABLED_DEF FALSE
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_BRIDGE_VLAN_DEFAULT_PVID_DEF 1u
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* NM_SETTING_COMPARE_FLAG_INFERRABLE: check whether a device-generated
|
|
Packit Service |
b23acc |
* connection can be replaced by a already-defined connection. This flag only
|
|
Packit Service |
b23acc |
* takes into account properties marked with the %NM_SETTING_PARAM_INFERRABLE
|
|
Packit Service |
b23acc |
* flag.
|
|
Packit Service |
b23acc |
*/
|
|
Packit Service |
b23acc |
#define NM_SETTING_COMPARE_FLAG_INFERRABLE ((NMSettingCompareFlags) 0x80000000)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* NM_SETTING_COMPARE_FLAG_IGNORE_REAPPLY_IMMEDIATELY: this flag is used for properties
|
|
Packit Service |
b23acc |
* that automatically get re-applied on an active connection when the settings
|
|
Packit Service |
b23acc |
* connection is modified. For most properties, the applied-connection is distinct
|
|
Packit Service |
b23acc |
* from the setting-connection and changes don't propagate. Exceptions are the
|
|
Packit Service |
b23acc |
* firewall-zone and the metered property.
|
|
Packit Service |
b23acc |
*/
|
|
Packit Service |
b23acc |
#define NM_SETTING_COMPARE_FLAG_IGNORE_REAPPLY_IMMEDIATELY ((NMSettingCompareFlags) 0x40000000)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* NM_SETTING_COMPARE_FLAG_NONE: for convenience, define a special flag NONE -- which
|
|
Packit Service |
b23acc |
* equals to numeric zero (NM_SETTING_COMPARE_FLAG_EXACT).
|
|
Packit Service |
b23acc |
*/
|
|
Packit Service |
b23acc |
#define NM_SETTING_COMPARE_FLAG_NONE ((NMSettingCompareFlags) 0)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_SETTING_SECRET_FLAG_ALL \
|
|
Packit Service |
b23acc |
((NMSettingSecretFlags) ( NM_SETTING_SECRET_FLAG_NONE \
|
|
Packit Service |
b23acc |
| NM_SETTING_SECRET_FLAG_AGENT_OWNED \
|
|
Packit Service |
b23acc |
| NM_SETTING_SECRET_FLAG_NOT_SAVED \
|
|
Packit Service |
b23acc |
| NM_SETTING_SECRET_FLAG_NOT_REQUIRED))
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
static inline gboolean
|
|
Packit Service |
b23acc |
_nm_setting_secret_flags_valid (NMSettingSecretFlags flags)
|
|
Packit Service |
b23acc |
{
|
|
Packit Service |
b23acc |
return !NM_FLAGS_ANY (flags, ~NM_SETTING_SECRET_FLAG_ALL);
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const char *nm_bluetooth_capability_to_string (NMBluetoothCapabilities capabilities, char *buf, gsize len);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_DHCP_HOSTNAME_FLAGS_FQDN_MASK \
|
|
Packit Service |
b23acc |
( NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED \
|
|
Packit Service |
b23acc |
| NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE \
|
|
Packit Service |
b23acc |
| NM_DHCP_HOSTNAME_FLAG_FQDN_NO_UPDATE \
|
|
Packit Service |
b23acc |
| NM_DHCP_HOSTNAME_FLAG_FQDN_CLEAR_FLAGS)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_DHCP_HOSTNAME_FLAGS_FQDN_DEFAULT_IP4 \
|
|
Packit Service |
b23acc |
( NM_DHCP_HOSTNAME_FLAG_FQDN_ENCODED \
|
|
Packit Service |
b23acc |
| NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_DHCP_HOSTNAME_FLAGS_FQDN_DEFAULT_IP6 \
|
|
Packit Service |
b23acc |
NM_DHCP_HOSTNAME_FLAG_FQDN_SERV_UPDATE
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef enum { /*< skip >*/
|
|
Packit Service |
b23acc |
NM_SETTING_PARSE_FLAGS_NONE = 0,
|
|
Packit Service |
b23acc |
NM_SETTING_PARSE_FLAGS_STRICT = 1LL << 0,
|
|
Packit Service |
b23acc |
NM_SETTING_PARSE_FLAGS_BEST_EFFORT = 1LL << 1,
|
|
Packit Service |
b23acc |
NM_SETTING_PARSE_FLAGS_NORMALIZE = 1LL << 2,
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
_NM_SETTING_PARSE_FLAGS_LAST,
|
|
Packit Service |
b23acc |
NM_SETTING_PARSE_FLAGS_ALL = ((_NM_SETTING_PARSE_FLAGS_LAST - 1) << 1) - 1,
|
|
Packit Service |
b23acc |
} NMSettingParseFlags;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_connection_replace_settings (NMConnection *connection,
|
|
Packit Service |
b23acc |
GVariant *new_settings,
|
|
Packit Service |
b23acc |
NMSettingParseFlags parse_flags,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gpointer _nm_connection_check_main_setting (NMConnection *connection,
|
|
Packit Service |
b23acc |
const char *setting_name,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef struct {
|
|
Packit Service |
b23acc |
struct {
|
|
Packit Service |
b23acc |
guint64 val;
|
|
Packit Service |
b23acc |
bool has;
|
|
Packit Service |
b23acc |
} timestamp;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const char **seen_bssids;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
} NMConnectionSerializationOptions;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GVariant *nm_connection_to_dbus_full (NMConnection *connection,
|
|
Packit Service |
b23acc |
NMConnectionSerializationFlags flags,
|
|
Packit Service |
b23acc |
const NMConnectionSerializationOptions *options);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef enum {
|
|
Packit Service |
b23acc |
/* whether the connection has any secrets.
|
|
Packit Service |
b23acc |
*
|
|
Packit Service |
b23acc |
* @arg may be %NULL or a pointer to a gboolean for the result. The return
|
|
Packit Service |
b23acc |
* value of _nm_connection_aggregate() is likewise the boolean result. */
|
|
Packit Service |
b23acc |
NM_CONNECTION_AGGREGATE_ANY_SECRETS,
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* whether the connection has any secret with flags NM_SETTING_SECRET_FLAG_NONE.
|
|
Packit Service |
b23acc |
* Note that this only cares about the flags, not whether the secret is actually
|
|
Packit Service |
b23acc |
* present.
|
|
Packit Service |
b23acc |
*
|
|
Packit Service |
b23acc |
* @arg may be %NULL or a pointer to a gboolean for the result. The return
|
|
Packit Service |
b23acc |
* value of _nm_connection_aggregate() is likewise the boolean result. */
|
|
Packit Service |
b23acc |
NM_CONNECTION_AGGREGATE_ANY_SYSTEM_SECRET_FLAGS,
|
|
Packit Service |
b23acc |
} NMConnectionAggregateType;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_connection_aggregate (NMConnection *connection,
|
|
Packit Service |
b23acc |
NMConnectionAggregateType type,
|
|
Packit Service |
b23acc |
gpointer arg);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/**
|
|
Packit Service |
b23acc |
* NMSettingVerifyResult:
|
|
Packit Service |
b23acc |
* @NM_SETTING_VERIFY_SUCCESS: the setting verifies successfully
|
|
Packit Service |
b23acc |
* @NM_SETTING_VERIFY_ERROR: the setting has a serious misconfiguration
|
|
Packit Service |
b23acc |
* @NM_SETTING_VERIFY_NORMALIZABLE: the setting is valid but has properties
|
|
Packit Service |
b23acc |
* that should be normalized
|
|
Packit Service |
b23acc |
* @NM_SETTING_VERIFY_NORMALIZABLE_ERROR: the setting is invalid but the
|
|
Packit Service |
b23acc |
* errors can be fixed by nm_connection_normalize().
|
|
Packit Service |
b23acc |
*/
|
|
Packit Service |
b23acc |
typedef enum {
|
|
Packit Service |
b23acc |
NM_SETTING_VERIFY_SUCCESS = TRUE,
|
|
Packit Service |
b23acc |
NM_SETTING_VERIFY_ERROR = FALSE,
|
|
Packit Service |
b23acc |
NM_SETTING_VERIFY_NORMALIZABLE = 2,
|
|
Packit Service |
b23acc |
NM_SETTING_VERIFY_NORMALIZABLE_ERROR = 3,
|
|
Packit Service |
b23acc |
} NMSettingVerifyResult;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMSettingVerifyResult _nm_connection_verify (NMConnection *connection, GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_connection_ensure_normalized (NMConnection *connection,
|
|
Packit Service |
b23acc |
gboolean allow_modify,
|
|
Packit Service |
b23acc |
const char *expected_uuid,
|
|
Packit Service |
b23acc |
gboolean coerce_uuid,
|
|
Packit Service |
b23acc |
NMConnection **out_connection_clone,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_connection_remove_setting (NMConnection *connection, GType setting_type);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#if NM_MORE_ASSERTS
|
|
Packit Service |
b23acc |
extern const char _nmtst_connection_unchanging_user_data;
|
|
Packit Service |
b23acc |
void nmtst_connection_assert_unchanging (NMConnection *connection);
|
|
Packit Service |
b23acc |
#else
|
|
Packit Service |
b23acc |
static inline void
|
|
Packit Service |
b23acc |
nmtst_connection_assert_unchanging (NMConnection *connection)
|
|
Packit Service |
b23acc |
{
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
#endif
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMConnection *_nm_simple_connection_new_from_dbus (GVariant *dict,
|
|
Packit Service |
b23acc |
NMSettingParseFlags parse_flags,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMSettingPriority _nm_setting_get_setting_priority (NMSetting *setting);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_setting_get_property (NMSetting *setting, const char *name, GValue *value);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GHashTable *_nm_setting_option_hash (NMSetting *setting,
|
|
Packit Service |
b23acc |
gboolean create_if_necessary);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
void _nm_setting_option_notify (NMSetting *setting,
|
|
Packit Service |
b23acc |
gboolean keys_changed);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
guint _nm_setting_option_get_all (NMSetting *setting,
|
|
Packit Service |
b23acc |
const char *const**out_names,
|
|
Packit Service |
b23acc |
GVariant *const**out_values);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_setting_option_clear (NMSetting *setting,
|
|
Packit Service |
b23acc |
const char *optname);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
guint nm_setting_ethtool_init_features (NMSettingEthtool *setting,
|
|
Packit Service |
b23acc |
NMTernary *requested /* indexed by NMEthtoolID - _NM_ETHTOOL_ID_FEATURE_FIRST */);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_UTILS_HWADDR_LEN_MAX_STR (NM_UTILS_HWADDR_LEN_MAX * 3)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
guint8 *_nm_utils_hwaddr_aton (const char *asc, gpointer buffer, gsize buffer_length, gsize *out_length);
|
|
Packit Service |
b23acc |
const char *nm_utils_hwaddr_ntoa_buf (gconstpointer addr, gsize addr_len, gboolean upper_case, char *buf, gsize buf_len);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean nm_utils_is_valid_iface_name_utf8safe (const char *utf8safe_name);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GSList * _nm_utils_hash_values_to_slist (GHashTable *hash);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GHashTable *_nm_utils_copy_strdict (GHashTable *strdict);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef gpointer (*NMUtilsCopyFunc) (gpointer);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const char **_nm_ip_address_get_attribute_names (const NMIPAddress *addr, gboolean sorted, guint *out_length);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
void _nm_setting_wired_clear_s390_options (NMSettingWired *setting);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_ip_route_attribute_validate_all (const NMIPRoute *route, GError **error);
|
|
Packit Service |
b23acc |
const char **_nm_ip_route_get_attribute_names (const NMIPRoute *route, gboolean sorted, guint *out_length);
|
|
Packit Service |
b23acc |
GHashTable *_nm_ip_route_get_attributes (NMIPRoute *route);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMSriovVF *_nm_utils_sriov_vf_from_strparts (const char *index, const char *detail, gboolean ignore_unknown, GError **error);
|
|
Packit Service |
b23acc |
gboolean _nm_sriov_vf_attribute_validate_all (const NMSriovVF *vf, GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GPtrArray *_nm_utils_copy_array (const GPtrArray *array,
|
|
Packit Service |
b23acc |
NMUtilsCopyFunc copy_func,
|
|
Packit Service |
b23acc |
GDestroyNotify free_func);
|
|
Packit Service |
b23acc |
GPtrArray *_nm_utils_copy_object_array (const GPtrArray *array);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gssize _nm_utils_ptrarray_find_first (gconstpointer *list, gssize len, gconstpointer needle);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GSList * _nm_utils_strv_to_slist (char **strv, gboolean deep_copy);
|
|
Packit Service |
b23acc |
char ** _nm_utils_slist_to_strv (const GSList *slist, gboolean deep_copy);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GPtrArray * _nm_utils_strv_to_ptrarray (char **strv);
|
|
Packit Service |
b23acc |
char ** _nm_utils_ptrarray_to_strv (const GPtrArray *ptrarray);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_utils_check_file (const char *filename,
|
|
Packit Service |
b23acc |
gint64 check_owner,
|
|
Packit Service |
b23acc |
NMUtilsCheckFilePredicate check_file,
|
|
Packit Service |
b23acc |
gpointer user_data,
|
|
Packit Service |
b23acc |
struct stat *out_st,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_utils_check_module_file (const char *name,
|
|
Packit Service |
b23acc |
int check_owner,
|
|
Packit Service |
b23acc |
NMUtilsCheckFilePredicate check_file,
|
|
Packit Service |
b23acc |
gpointer user_data,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef struct _NMUuid {
|
|
Packit Service |
b23acc |
guchar uuid[16];
|
|
Packit Service |
b23acc |
} NMUuid;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMUuid *_nm_utils_uuid_parse (const char *str,
|
|
Packit Service |
b23acc |
NMUuid *uuid);
|
|
Packit Service |
b23acc |
char *_nm_utils_uuid_unparse (const NMUuid *uuid,
|
|
Packit Service |
b23acc |
char *out_str /*[37]*/);
|
|
Packit Service |
b23acc |
NMUuid *_nm_utils_uuid_generate_random (NMUuid *out_uuid);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean nm_utils_uuid_is_null (const NMUuid *uuid);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_UTILS_UUID_TYPE_LEGACY 0
|
|
Packit Service |
b23acc |
#define NM_UTILS_UUID_TYPE_VERSION3 3
|
|
Packit Service |
b23acc |
#define NM_UTILS_UUID_TYPE_VERSION5 5
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMUuid *nm_utils_uuid_generate_from_string_bin (NMUuid *uuid, const char *s, gssize slen, int uuid_type, gpointer type_args);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
char *nm_utils_uuid_generate_from_string (const char *s, gssize slen, int uuid_type, gpointer type_args);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* arbitrarily chosen namespace UUID for _nm_utils_uuid_generate_from_strings() */
|
|
Packit Service |
b23acc |
#define NM_UTILS_UUID_NS "b425e9fb-7598-44b4-9e3b-5a2e3aaa4905"
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
char *_nm_utils_uuid_generate_from_strings (const char *string1, ...) G_GNUC_NULL_TERMINATED;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
char *nm_utils_uuid_generate_buf_ (char *buf);
|
|
Packit Service |
b23acc |
#define nm_utils_uuid_generate_buf(buf) \
|
|
Packit Service |
b23acc |
({ \
|
|
Packit Service |
b23acc |
G_STATIC_ASSERT (sizeof (buf) == G_N_ELEMENTS (buf) && sizeof (buf) >= 37); \
|
|
Packit Service |
b23acc |
nm_utils_uuid_generate_buf_ (buf); \
|
|
Packit Service |
b23acc |
})
|
|
Packit Service |
b23acc |
#define nm_utils_uuid_generate_a() (nm_utils_uuid_generate_buf_ (g_alloca (37)))
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
void _nm_dbus_errors_init (void);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
extern gboolean _nm_utils_is_manager_process;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_dbus_typecheck_response (GVariant *response,
|
|
Packit Service |
b23acc |
const GVariantType *reply_type,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gulong _nm_dbus_signal_connect_data (GDBusProxy *proxy,
|
|
Packit Service |
b23acc |
const char *signal_name,
|
|
Packit Service |
b23acc |
const GVariantType *signature,
|
|
Packit Service |
b23acc |
GCallback c_handler,
|
|
Packit Service |
b23acc |
gpointer data,
|
|
Packit Service |
b23acc |
GClosureNotify destroy_data,
|
|
Packit Service |
b23acc |
GConnectFlags connect_flags);
|
|
Packit Service |
b23acc |
#define _nm_dbus_signal_connect(proxy, name, signature, handler, data) \
|
|
Packit Service |
b23acc |
_nm_dbus_signal_connect_data (proxy, name, signature, handler, data, NULL, (GConnectFlags) 0)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GVariant *_nm_dbus_proxy_call_finish (GDBusProxy *proxy,
|
|
Packit Service |
b23acc |
GAsyncResult *res,
|
|
Packit Service |
b23acc |
const GVariantType *reply_type,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GVariant * _nm_dbus_connection_call_finish (GDBusConnection *dbus_connection,
|
|
Packit Service |
b23acc |
GAsyncResult *result,
|
|
Packit Service |
b23acc |
const GVariantType *reply_type,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_dbus_error_has_name (GError *error,
|
|
Packit Service |
b23acc |
const char *dbus_error_name);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
char *_nm_utils_ssid_to_string_arr (const guint8 *ssid, gsize len);
|
|
Packit Service |
b23acc |
char *_nm_utils_ssid_to_string (GBytes *ssid);
|
|
Packit Service |
b23acc |
char *_nm_utils_ssid_to_utf8 (GBytes *ssid);
|
|
Packit Service |
b23acc |
gboolean _nm_utils_is_empty_ssid (GBytes *ssid);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_vpn_plugin_info_check_file (const char *filename,
|
|
Packit Service |
b23acc |
gboolean check_absolute,
|
|
Packit Service |
b23acc |
gboolean do_validate_filename,
|
|
Packit Service |
b23acc |
gint64 check_owner,
|
|
Packit Service |
b23acc |
NMUtilsCheckFilePredicate check_file,
|
|
Packit Service |
b23acc |
gpointer user_data,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const char *_nm_vpn_plugin_info_get_default_dir_etc (void);
|
|
Packit Service |
b23acc |
const char *_nm_vpn_plugin_info_get_default_dir_lib (void);
|
|
Packit Service |
b23acc |
const char *_nm_vpn_plugin_info_get_default_dir_user (void);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GSList *_nm_vpn_plugin_info_list_load_dir (const char *dirname,
|
|
Packit Service |
b23acc |
gboolean do_validate_filename,
|
|
Packit Service |
b23acc |
gint64 check_owner,
|
|
Packit Service |
b23acc |
NMUtilsCheckFilePredicate check_file,
|
|
Packit Service |
b23acc |
gpointer user_data);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef struct {
|
|
Packit Service |
b23acc |
const char *name;
|
|
Packit Service |
b23acc |
gboolean numeric;
|
|
Packit Service |
b23acc |
gboolean ipv6_only;
|
|
Packit Service |
b23acc |
} NMUtilsDNSOptionDesc;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
extern const NMUtilsDNSOptionDesc _nm_utils_dns_option_descs[];
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_utils_dns_option_validate (const char *option, char **out_name,
|
|
Packit Service |
b23acc |
long *out_value, gboolean ipv6,
|
|
Packit Service |
b23acc |
const NMUtilsDNSOptionDesc *option_descs);
|
|
Packit Service |
b23acc |
gssize _nm_utils_dns_option_find_idx (GPtrArray *array, const char *option);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef struct _NMUtilsStrStrDictKey NMUtilsStrStrDictKey;
|
|
Packit Service |
b23acc |
guint _nm_utils_strstrdictkey_hash (gconstpointer a);
|
|
Packit Service |
b23acc |
gboolean _nm_utils_strstrdictkey_equal (gconstpointer a, gconstpointer b);
|
|
Packit Service |
b23acc |
NMUtilsStrStrDictKey *_nm_utils_strstrdictkey_create (const char *v1, const char *v2);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define _nm_utils_strstrdictkey_static(v1, v2) \
|
|
Packit Service |
b23acc |
( (NMUtilsStrStrDictKey *) ("\03" v1 "\0" v2 "") )
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_setting_vlan_set_priorities (NMSettingVlan *setting,
|
|
Packit Service |
b23acc |
NMVlanPriorityMap map,
|
|
Packit Service |
b23acc |
const NMVlanQosMapping *qos_map,
|
|
Packit Service |
b23acc |
guint n_qos_map);
|
|
Packit Service |
b23acc |
void _nm_setting_vlan_get_priorities (NMSettingVlan *setting,
|
|
Packit Service |
b23acc |
NMVlanPriorityMap map,
|
|
Packit Service |
b23acc |
NMVlanQosMapping **out_qos_map,
|
|
Packit Service |
b23acc |
guint *out_n_qos_map);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
struct ether_addr;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_utils_generate_mac_address_mask_parse (const char *value,
|
|
Packit Service |
b23acc |
struct ether_addr *out_mask,
|
|
Packit Service |
b23acc |
struct ether_addr **out_ouis,
|
|
Packit Service |
b23acc |
gsize *out_ouis_len,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
static inline gpointer
|
|
Packit Service |
b23acc |
_nm_connection_get_setting (NMConnection *connection,
|
|
Packit Service |
b23acc |
GType type)
|
|
Packit Service |
b23acc |
{
|
|
Packit Service |
b23acc |
return (gpointer) nm_connection_get_setting (connection, type);
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMSettingIPConfig *nm_connection_get_setting_ip_config (NMConnection *connection,
|
|
Packit Service |
b23acc |
int addr_family);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef enum {
|
|
Packit Service |
b23acc |
NM_BOND_OPTION_TYPE_INT,
|
|
Packit Service |
b23acc |
NM_BOND_OPTION_TYPE_BOTH,
|
|
Packit Service |
b23acc |
NM_BOND_OPTION_TYPE_IP,
|
|
Packit Service |
b23acc |
NM_BOND_OPTION_TYPE_MAC,
|
|
Packit Service |
b23acc |
NM_BOND_OPTION_TYPE_IFNAME,
|
|
Packit Service |
b23acc |
} NMBondOptionType;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMBondOptionType _nm_setting_bond_get_option_type (NMSettingBond *setting, const char *name);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const char* nm_setting_bond_get_option_or_default (NMSettingBond *self, const char *option);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* nm_connection_get_uuid() asserts against NULL, which is the right thing to
|
|
Packit Service |
b23acc |
* do in order to catch bugs. However, sometimes that behavior is inconvenient.
|
|
Packit Service |
b23acc |
* Just try or return NULL. */
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
static inline const char *
|
|
Packit Service |
b23acc |
_nm_connection_get_id (NMConnection *connection)
|
|
Packit Service |
b23acc |
{
|
|
Packit Service |
b23acc |
return connection ? nm_connection_get_id (connection) : NULL;
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
static inline const char *
|
|
Packit Service |
b23acc |
_nm_connection_get_uuid (NMConnection *connection)
|
|
Packit Service |
b23acc |
{
|
|
Packit Service |
b23acc |
return connection ? nm_connection_get_uuid (connection) : NULL;
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMConnectionMultiConnect _nm_connection_get_multi_connect (NMConnection *connection);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_setting_bond_option_supported (const char *option, NMBondMode mode);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMSettingBluetooth *_nm_connection_get_setting_bluetooth_for_nap (NMConnection *connection);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_utils_inet6_is_token (const struct in6_addr *in6addr);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMTeamLinkWatcher *_nm_team_link_watcher_ref (NMTeamLinkWatcher *watcher);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
int nm_team_link_watcher_cmp (const NMTeamLinkWatcher *watcher, const NMTeamLinkWatcher *other);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
int nm_team_link_watchers_cmp (const NMTeamLinkWatcher *const*a,
|
|
Packit Service |
b23acc |
const NMTeamLinkWatcher *const*b,
|
|
Packit Service |
b23acc |
gsize len,
|
|
Packit Service |
b23acc |
gboolean ignore_order);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean nm_team_link_watchers_equal (const GPtrArray *a,
|
|
Packit Service |
b23acc |
const GPtrArray *b,
|
|
Packit Service |
b23acc |
gboolean ignore_order);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
guint32 _nm_utils_parse_tc_handle (const char *str,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
void _nm_utils_string_append_tc_parent (GString *string,
|
|
Packit Service |
b23acc |
const char *prefix,
|
|
Packit Service |
b23acc |
guint32 parent);
|
|
Packit Service |
b23acc |
void _nm_utils_string_append_tc_qdisc_rest (GString *string,
|
|
Packit Service |
b23acc |
NMTCQdisc *qdisc);
|
|
Packit Service |
b23acc |
gboolean _nm_utils_string_append_tc_tfilter_rest (GString *string,
|
|
Packit Service |
b23acc |
NMTCTfilter *tfilter,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GHashTable *_nm_tc_qdisc_get_attributes (NMTCQdisc *qdisc);
|
|
Packit Service |
b23acc |
GHashTable *_nm_tc_action_get_attributes (NMTCAction *action);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
static inline gboolean
|
|
Packit Service |
b23acc |
_nm_connection_type_is_master (const char *type)
|
|
Packit Service |
b23acc |
{
|
|
Packit Service |
b23acc |
return (NM_IN_STRSET (type,
|
|
Packit Service |
b23acc |
NM_SETTING_BOND_SETTING_NAME,
|
|
Packit Service |
b23acc |
NM_SETTING_BRIDGE_SETTING_NAME,
|
|
Packit Service |
b23acc |
NM_SETTING_TEAM_SETTING_NAME,
|
|
Packit Service |
b23acc |
NM_SETTING_OVS_BRIDGE_SETTING_NAME,
|
|
Packit Service |
b23acc |
NM_SETTING_OVS_PORT_SETTING_NAME));
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_utils_dhcp_duid_valid (const char *duid, GBytes **out_duid_bin);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_setting_sriov_sort_vfs (NMSettingSriov *setting);
|
|
Packit Service |
b23acc |
gboolean _nm_setting_bridge_port_sort_vlans (NMSettingBridgePort *setting);
|
|
Packit Service |
b23acc |
gboolean _nm_setting_bridge_sort_vlans (NMSettingBridge *setting);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef struct _NMSockAddrEndpoint NMSockAddrEndpoint;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMSockAddrEndpoint *nm_sock_addr_endpoint_new (const char *endpoint);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMSockAddrEndpoint *nm_sock_addr_endpoint_ref (NMSockAddrEndpoint *self);
|
|
Packit Service |
b23acc |
void nm_sock_addr_endpoint_unref (NMSockAddrEndpoint *self);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const char *nm_sock_addr_endpoint_get_endpoint (NMSockAddrEndpoint *self);
|
|
Packit Service |
b23acc |
const char *nm_sock_addr_endpoint_get_host (NMSockAddrEndpoint *self);
|
|
Packit Service |
b23acc |
gint32 nm_sock_addr_endpoint_get_port (NMSockAddrEndpoint *self);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean nm_sock_addr_endpoint_get_fixed_sockaddr (NMSockAddrEndpoint *self,
|
|
Packit Service |
b23acc |
gpointer sockaddr);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define nm_auto_unref_sockaddrendpoint nm_auto(_nm_auto_unref_sockaddrendpoint)
|
|
Packit Service |
b23acc |
NM_AUTO_DEFINE_FCN0 (NMSockAddrEndpoint *, _nm_auto_unref_sockaddrendpoint, nm_sock_addr_endpoint_unref)
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMSockAddrEndpoint *_nm_wireguard_peer_get_endpoint (const NMWireGuardPeer *self);
|
|
Packit Service |
b23acc |
void _nm_wireguard_peer_set_endpoint (NMWireGuardPeer *self,
|
|
Packit Service |
b23acc |
NMSockAddrEndpoint *endpoint);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
void _nm_wireguard_peer_set_public_key_bin (NMWireGuardPeer *self,
|
|
Packit Service |
b23acc |
const guint8 public_key[static NM_WIREGUARD_PUBLIC_KEY_LEN]);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const NMIPAddr *nm_ip_routing_rule_get_from_bin (const NMIPRoutingRule *self);
|
|
Packit Service |
b23acc |
void nm_ip_routing_rule_set_from_bin (NMIPRoutingRule *self,
|
|
Packit Service |
b23acc |
gconstpointer from,
|
|
Packit Service |
b23acc |
guint8 len);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const NMIPAddr *nm_ip_routing_rule_get_to_bin (const NMIPRoutingRule *self);
|
|
Packit Service |
b23acc |
void nm_ip_routing_rule_set_to_bin (NMIPRoutingRule *self,
|
|
Packit Service |
b23acc |
gconstpointer to,
|
|
Packit Service |
b23acc |
guint8 len);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean nm_ip_routing_rule_get_xifname_bin (const NMIPRoutingRule *self,
|
|
Packit Service |
b23acc |
gboolean iif /* or else oif */,
|
|
Packit Service |
b23acc |
char out_xifname[static 16]);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_ACTION "action"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_DPORT_END "dport-end"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_DPORT_START "dport-start"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_FAMILY "family"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_FROM "from"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_FROM_LEN "from-len"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_FWMARK "fwmark"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_FWMASK "fwmask"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_IIFNAME "iifname"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_INVERT "invert"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_IPPROTO "ipproto"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_OIFNAME "oifname"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_PRIORITY "priority"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_SPORT_END "sport-end"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_SPORT_START "sport-start"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_SUPPRESS_PREFIXLENGTH "suppress-prefixlength"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_TABLE "table"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_TO "to"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_TOS "tos"
|
|
Packit Service |
b23acc |
#define NM_IP_ROUTING_RULE_ATTR_TO_LEN "to-len"
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMIPRoutingRule *nm_ip_routing_rule_from_dbus (GVariant *variant,
|
|
Packit Service |
b23acc |
gboolean strict,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
GVariant *nm_ip_routing_rule_to_dbus (const NMIPRoutingRule *self);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef struct _NMSettInfoSetting NMSettInfoSetting;
|
|
Packit Service |
b23acc |
typedef struct _NMSettInfoProperty NMSettInfoProperty;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef GVariant *(*NMSettInfoPropToDBusFcn) (const NMSettInfoSetting *sett_info,
|
|
Packit Service |
b23acc |
guint property_idx,
|
|
Packit Service |
b23acc |
NMConnection *connection,
|
|
Packit Service |
b23acc |
NMSetting *setting,
|
|
Packit Service |
b23acc |
NMConnectionSerializationFlags flags,
|
|
Packit Service |
b23acc |
const NMConnectionSerializationOptions *options);
|
|
Packit Service |
b23acc |
typedef gboolean (*NMSettInfoPropFromDBusFcn) (NMSetting *setting,
|
|
Packit Service |
b23acc |
GVariant *connection_dict,
|
|
Packit Service |
b23acc |
const char *property,
|
|
Packit Service |
b23acc |
GVariant *value,
|
|
Packit Service |
b23acc |
NMSettingParseFlags parse_flags,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
typedef gboolean (*NMSettInfoPropMissingFromDBusFcn) (NMSetting *setting,
|
|
Packit Service |
b23acc |
GVariant *connection_dict,
|
|
Packit Service |
b23acc |
const char *property,
|
|
Packit Service |
b23acc |
NMSettingParseFlags parse_flags,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
typedef GVariant *(*NMSettInfoPropGPropToDBusFcn) (const GValue *from);
|
|
Packit Service |
b23acc |
typedef void (*NMSettInfoPropGPropFromDBusFcn) (GVariant *from,
|
|
Packit Service |
b23acc |
GValue *to);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const NMSettInfoSetting *nmtst_sett_info_settings (void);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef struct {
|
|
Packit Service |
b23acc |
const GVariantType *dbus_type;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMSettInfoPropToDBusFcn to_dbus_fcn;
|
|
Packit Service |
b23acc |
NMSettInfoPropFromDBusFcn from_dbus_fcn;
|
|
Packit Service |
b23acc |
NMSettInfoPropMissingFromDBusFcn missing_from_dbus_fcn;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* Simpler variants of @to_dbus_fcn/@from_dbus_fcn that operate solely
|
|
Packit Service |
b23acc |
* on the GValue value of the GObject property. */
|
|
Packit Service |
b23acc |
NMSettInfoPropGPropToDBusFcn gprop_to_dbus_fcn;
|
|
Packit Service |
b23acc |
NMSettInfoPropGPropFromDBusFcn gprop_from_dbus_fcn;
|
|
Packit Service |
b23acc |
} NMSettInfoPropertType;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
struct _NMSettInfoProperty {
|
|
Packit Service |
b23acc |
const char *name;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GParamSpec *param_spec;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const NMSettInfoPropertType *property_type;
|
|
Packit Service |
b23acc |
};
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef struct {
|
|
Packit Service |
b23acc |
const GVariantType *(*get_variant_type) (const struct _NMSettInfoSetting *sett_info,
|
|
Packit Service |
b23acc |
const char *name,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
} NMSettInfoSettGendata;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef struct {
|
|
Packit Service |
b23acc |
/* if set, then this setting class has no own fields. Instead, its
|
|
Packit Service |
b23acc |
* data is entirely based on gendata. Meaning: it tracks all data
|
|
Packit Service |
b23acc |
* as native GVariants.
|
|
Packit Service |
b23acc |
* It might have some GObject properties, but these are merely accessors
|
|
Packit Service |
b23acc |
* to the underlying gendata.
|
|
Packit Service |
b23acc |
*
|
|
Packit Service |
b23acc |
* Note, that at the moment there are few hooks, to customize the behavior
|
|
Packit Service |
b23acc |
* of the setting further. They are currently unneeded. This is desired,
|
|
Packit Service |
b23acc |
* but could be added when there is a good reason.
|
|
Packit Service |
b23acc |
*
|
|
Packit Service |
b23acc |
* However, a few hooks there are... see NMSettInfoSettGendata. */
|
|
Packit Service |
b23acc |
const NMSettInfoSettGendata *gendata_info;
|
|
Packit Service |
b23acc |
} NMSettInfoSettDetail;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
struct _NMSettInfoSetting {
|
|
Packit Service |
b23acc |
NMSettingClass *setting_class;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* the properties, sorted by property name. */
|
|
Packit Service |
b23acc |
const NMSettInfoProperty *property_infos;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/* the @property_infos list is sorted by property name. For some uses we need
|
|
Packit Service |
b23acc |
* a different sort order. If @property_infos_sorted is set, this is the order
|
|
Packit Service |
b23acc |
* instead. It is used for:
|
|
Packit Service |
b23acc |
*
|
|
Packit Service |
b23acc |
* - nm_setting_enumerate_values()
|
|
Packit Service |
b23acc |
* - keyfile writer adding keys to the group.
|
|
Packit Service |
b23acc |
*
|
|
Packit Service |
b23acc |
* Note that currently only NMSettingConnection implements here a sort order
|
|
Packit Service |
b23acc |
* that differs from alphabetical sort of the property names.
|
|
Packit Service |
b23acc |
*/
|
|
Packit Service |
b23acc |
const NMSettInfoProperty *const*property_infos_sorted;
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
guint property_infos_len;
|
|
Packit Service |
b23acc |
NMSettInfoSettDetail detail;
|
|
Packit Service |
b23acc |
};
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
static inline const NMSettInfoProperty *
|
|
Packit Service |
b23acc |
_nm_sett_info_property_info_get_sorted (const NMSettInfoSetting *sett_info,
|
|
Packit Service |
b23acc |
guint idx)
|
|
Packit Service |
b23acc |
{
|
|
Packit Service |
b23acc |
nm_assert (sett_info);
|
|
Packit Service |
b23acc |
nm_assert (idx < sett_info->property_infos_len);
|
|
Packit Service |
b23acc |
nm_assert (!sett_info->property_infos_sorted || sett_info->property_infos_sorted[idx]);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
return sett_info->property_infos_sorted
|
|
Packit Service |
b23acc |
? sett_info->property_infos_sorted[idx]
|
|
Packit Service |
b23acc |
: &sett_info->property_infos[idx];
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const NMSettInfoProperty *_nm_sett_info_setting_get_property_info (const NMSettInfoSetting *sett_info,
|
|
Packit Service |
b23acc |
const char *property_name);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const NMSettInfoSetting *_nm_setting_class_get_sett_info (NMSettingClass *setting_class);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
static inline const NMSettInfoProperty *
|
|
Packit Service |
b23acc |
_nm_setting_class_get_property_info (NMSettingClass *setting_class,
|
|
Packit Service |
b23acc |
const char *property_name)
|
|
Packit Service |
b23acc |
{
|
|
Packit Service |
b23acc |
return _nm_sett_info_setting_get_property_info (_nm_setting_class_get_sett_info (setting_class),
|
|
Packit Service |
b23acc |
property_name);
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_setting_compare (NMConnection *con_a,
|
|
Packit Service |
b23acc |
NMSetting *set_a,
|
|
Packit Service |
b23acc |
NMConnection *con_b,
|
|
Packit Service |
b23acc |
NMSetting *set_b,
|
|
Packit Service |
b23acc |
NMSettingCompareFlags flags);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_setting_diff (NMConnection *con_a,
|
|
Packit Service |
b23acc |
NMSetting *set_a,
|
|
Packit Service |
b23acc |
NMConnection *con_b,
|
|
Packit Service |
b23acc |
NMSetting *set_b,
|
|
Packit Service |
b23acc |
NMSettingCompareFlags flags,
|
|
Packit Service |
b23acc |
gboolean invert_results,
|
|
Packit Service |
b23acc |
GHashTable **results);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
NMSetting8021xCKScheme _nm_setting_802_1x_cert_get_scheme (GBytes *bytes, GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GBytes *_nm_setting_802_1x_cert_value_to_bytes (NMSetting8021xCKScheme scheme,
|
|
Packit Service |
b23acc |
const guint8 *val_bin,
|
|
Packit Service |
b23acc |
gssize val_len,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
static inline gboolean
|
|
Packit Service |
b23acc |
_nm_connection_serialize_secrets (NMConnectionSerializationFlags flags,
|
|
Packit Service |
b23acc |
NMSettingSecretFlags secret_flags)
|
|
Packit Service |
b23acc |
{
|
|
Packit Service |
b23acc |
if (NM_FLAGS_HAS (flags, NM_CONNECTION_SERIALIZE_NO_SECRETS))
|
|
Packit Service |
b23acc |
return FALSE;
|
|
Packit Service |
b23acc |
if ( NM_FLAGS_HAS (flags, NM_CONNECTION_SERIALIZE_WITH_SECRETS_AGENT_OWNED)
|
|
Packit Service |
b23acc |
&& !NM_FLAGS_HAS (secret_flags, NM_SETTING_SECRET_FLAG_AGENT_OWNED))
|
|
Packit Service |
b23acc |
return FALSE;
|
|
Packit Service |
b23acc |
return TRUE;
|
|
Packit Service |
b23acc |
}
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
void _nm_connection_clear_secrets_by_secret_flags (NMConnection *self,
|
|
Packit Service |
b23acc |
NMSettingSecretFlags filter_flags);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
GVariant *_nm_connection_for_each_secret (NMConnection *self,
|
|
Packit Service |
b23acc |
GVariant *secrets,
|
|
Packit Service |
b23acc |
gboolean remove_non_secrets,
|
|
Packit Service |
b23acc |
_NMConnectionForEachSecretFunc callback,
|
|
Packit Service |
b23acc |
gpointer callback_data);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
typedef gboolean (*NMConnectionFindSecretFunc) (NMSettingSecretFlags flags,
|
|
Packit Service |
b23acc |
gpointer user_data);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_connection_find_secret (NMConnection *self,
|
|
Packit Service |
b23acc |
GVariant *secrets,
|
|
Packit Service |
b23acc |
NMConnectionFindSecretFunc callback,
|
|
Packit Service |
b23acc |
gpointer callback_data);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean nm_utils_base64secret_normalize (const char *base64_key,
|
|
Packit Service |
b23acc |
gsize required_key_len,
|
|
Packit Service |
b23acc |
char **out_base64_key_norm);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
void _nm_bridge_vlan_str_append_rest (const NMBridgeVlan *vlan,
|
|
Packit Service |
b23acc |
GString *string,
|
|
Packit Service |
b23acc |
gboolean leading_space);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean nm_utils_connection_is_adhoc_wpa (NMConnection *connection);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const char *nm_utils_wifi_freq_to_band (guint32 freq);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_utils_iaid_verify (const char *str, gint64 *out_value);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_utils_validate_dhcp_hostname_flags (NMDhcpHostnameFlags flags,
|
|
Packit Service |
b23acc |
int addr_family,
|
|
Packit Service |
b23acc |
GError **error);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nmtst_variant_attribute_spec_assert_sorted (const NMVariantAttributeSpec *const*array,
|
|
Packit Service |
b23acc |
gsize len);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
const NMVariantAttributeSpec *_nm_variant_attribute_spec_find_binary_search (const NMVariantAttributeSpec *const*array,
|
|
Packit Service |
b23acc |
gsize len,
|
|
Packit Service |
b23acc |
const char *name);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
/*****************************************************************************/
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
gboolean _nm_ip_tunnel_mode_is_layer2 (NMIPTunnelMode mode);
|
|
Packit Service |
b23acc |
|
|
Packit Service |
b23acc |
#endif
|