diff options
| author | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
|---|---|---|
| committer | Michael Biebl <biebl@debian.org> | 2020-10-05 22:27:18 +0200 |
| commit | aafc1dbe4712c86189bbc1d4d54ad8cb4c69be7e (patch) | |
| tree | a2a9bb4d007339a0b1304540388230ccedac32bd /libnm-core/nm-utils.h | |
| parent | e7b44ef4c80907346ec7492a09c45277459924fc (diff) | |
New upstream version 1.27.90 upstream/1.27.90
Diffstat (limited to 'libnm-core/nm-utils.h')
| -rw-r--r-- | libnm-core/nm-utils.h | 262 |
1 files changed, 130 insertions, 132 deletions
diff --git a/libnm-core/nm-utils.h b/libnm-core/nm-utils.h index 4cbf24ab..9589c514 100644 --- a/libnm-core/nm-utils.h +++ b/libnm-core/nm-utils.h @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: LGPL-2.1+ +/* SPDX-License-Identifier: LGPL-2.1+ */ /* * Copyright (C) 2005 - 2017 Red Hat, Inc. */ @@ -6,8 +6,8 @@ #ifndef __NM_UTILS_H__ #define __NM_UTILS_H__ -#if !defined (__NETWORKMANAGER_H_INSIDE__) && !defined (NETWORKMANAGER_COMPILATION) -#error "Only <NetworkManager.h> can be included directly." +#if !defined(__NETWORKMANAGER_H_INSIDE__) && !defined(NETWORKMANAGER_COMPILATION) + #error "Only <NetworkManager.h> can be included directly." #endif #include <glib.h> @@ -30,12 +30,14 @@ G_BEGIN_DECLS typedef struct _NMVariantAttributeSpec NMVariantAttributeSpec; /* SSID helpers */ -gboolean nm_utils_is_empty_ssid (const guint8 *ssid, gsize len); -const char *nm_utils_escape_ssid (const guint8 *ssid, gsize len); -gboolean nm_utils_same_ssid (const guint8 *ssid1, gsize len1, - const guint8 *ssid2, gsize len2, - gboolean ignore_trailing_null); -char * nm_utils_ssid_to_utf8 (const guint8 *ssid, gsize len); +gboolean nm_utils_is_empty_ssid(const guint8 *ssid, gsize len); +const char *nm_utils_escape_ssid(const guint8 *ssid, gsize len); +gboolean nm_utils_same_ssid(const guint8 *ssid1, + gsize len1, + const guint8 *ssid2, + gsize len2, + gboolean ignore_trailing_null); +char * nm_utils_ssid_to_utf8(const guint8 *ssid, gsize len); /** * NMUtilsSecurityType: @@ -58,95 +60,92 @@ char * nm_utils_ssid_to_utf8 (const guint8 *ssid, gsize len); * point is compatible with a network device. **/ typedef enum { - NMU_SEC_INVALID = 0, - NMU_SEC_NONE, - NMU_SEC_STATIC_WEP, - NMU_SEC_LEAP, - NMU_SEC_DYNAMIC_WEP, - NMU_SEC_WPA_PSK, - NMU_SEC_WPA_ENTERPRISE, - NMU_SEC_WPA2_PSK, - NMU_SEC_WPA2_ENTERPRISE, - NMU_SEC_SAE, - NMU_SEC_OWE, + NMU_SEC_INVALID = 0, + NMU_SEC_NONE, + NMU_SEC_STATIC_WEP, + NMU_SEC_LEAP, + NMU_SEC_DYNAMIC_WEP, + NMU_SEC_WPA_PSK, + NMU_SEC_WPA_ENTERPRISE, + NMU_SEC_WPA2_PSK, + NMU_SEC_WPA2_ENTERPRISE, + NMU_SEC_SAE, + NMU_SEC_OWE, } NMUtilsSecurityType; -gboolean nm_utils_security_valid (NMUtilsSecurityType type, - NMDeviceWifiCapabilities wifi_caps, - gboolean have_ap, - gboolean adhoc, - NM80211ApFlags ap_flags, - NM80211ApSecurityFlags ap_wpa, - NM80211ApSecurityFlags ap_rsn); +gboolean nm_utils_security_valid(NMUtilsSecurityType type, + NMDeviceWifiCapabilities wifi_caps, + gboolean have_ap, + gboolean adhoc, + NM80211ApFlags ap_flags, + NM80211ApSecurityFlags ap_wpa, + NM80211ApSecurityFlags ap_rsn); -gboolean nm_utils_ap_mode_security_valid (NMUtilsSecurityType type, - NMDeviceWifiCapabilities wifi_caps); +gboolean nm_utils_ap_mode_security_valid(NMUtilsSecurityType type, + NMDeviceWifiCapabilities wifi_caps); -gboolean nm_utils_wep_key_valid (const char *key, NMWepKeyType wep_type); -gboolean nm_utils_wpa_psk_valid (const char *psk); +gboolean nm_utils_wep_key_valid(const char *key, NMWepKeyType wep_type); +gboolean nm_utils_wpa_psk_valid(const char *psk); NM_AVAILABLE_IN_1_6 -gboolean nm_utils_is_json_object (const char *str, GError **error); - -GVariant *nm_utils_ip4_dns_to_variant (char **dns); -char **nm_utils_ip4_dns_from_variant (GVariant *value); -GVariant *nm_utils_ip4_addresses_to_variant (GPtrArray *addresses, - const char *gateway); -GPtrArray *nm_utils_ip4_addresses_from_variant (GVariant *value, - char **out_gateway); -GVariant *nm_utils_ip4_routes_to_variant (GPtrArray *routes); -GPtrArray *nm_utils_ip4_routes_from_variant (GVariant *value); - -guint32 nm_utils_ip4_netmask_to_prefix (guint32 netmask); -guint32 nm_utils_ip4_prefix_to_netmask (guint32 prefix); -guint32 nm_utils_ip4_get_default_prefix (guint32 ip); - -GVariant *nm_utils_ip6_dns_to_variant (char **dns); -char **nm_utils_ip6_dns_from_variant (GVariant *value); -GVariant *nm_utils_ip6_addresses_to_variant (GPtrArray *addresses, - const char *gateway); -GPtrArray *nm_utils_ip6_addresses_from_variant (GVariant *value, - char **out_gateway); -GVariant *nm_utils_ip6_routes_to_variant (GPtrArray *routes); -GPtrArray *nm_utils_ip6_routes_from_variant (GVariant *value); - -GVariant *nm_utils_ip_addresses_to_variant (GPtrArray *addresses); -GPtrArray *nm_utils_ip_addresses_from_variant (GVariant *value, - int family); -GVariant *nm_utils_ip_routes_to_variant (GPtrArray *routes); -GPtrArray *nm_utils_ip_routes_from_variant (GVariant *value, - int family); - -char *nm_utils_uuid_generate (void); - -gboolean nm_utils_file_is_certificate (const char *filename); -gboolean nm_utils_file_is_private_key (const char *filename, gboolean *out_encrypted); -gboolean nm_utils_file_is_pkcs12 (const char *filename); - -typedef gboolean (*NMUtilsFileSearchInPathsPredicate) (const char *filename, gpointer user_data); +gboolean nm_utils_is_json_object(const char *str, GError **error); -struct stat; +GVariant * nm_utils_ip4_dns_to_variant(char **dns); +char ** nm_utils_ip4_dns_from_variant(GVariant *value); +GVariant * nm_utils_ip4_addresses_to_variant(GPtrArray *addresses, const char *gateway); +GPtrArray *nm_utils_ip4_addresses_from_variant(GVariant *value, char **out_gateway); +GVariant * nm_utils_ip4_routes_to_variant(GPtrArray *routes); +GPtrArray *nm_utils_ip4_routes_from_variant(GVariant *value); + +guint32 nm_utils_ip4_netmask_to_prefix(guint32 netmask); +guint32 nm_utils_ip4_prefix_to_netmask(guint32 prefix); +guint32 nm_utils_ip4_get_default_prefix(guint32 ip); + +GVariant * nm_utils_ip6_dns_to_variant(char **dns); +char ** nm_utils_ip6_dns_from_variant(GVariant *value); +GVariant * nm_utils_ip6_addresses_to_variant(GPtrArray *addresses, const char *gateway); +GPtrArray *nm_utils_ip6_addresses_from_variant(GVariant *value, char **out_gateway); +GVariant * nm_utils_ip6_routes_to_variant(GPtrArray *routes); +GPtrArray *nm_utils_ip6_routes_from_variant(GVariant *value); + +GVariant * nm_utils_ip_addresses_to_variant(GPtrArray *addresses); +GPtrArray *nm_utils_ip_addresses_from_variant(GVariant *value, int family); +GVariant * nm_utils_ip_routes_to_variant(GPtrArray *routes); +GPtrArray *nm_utils_ip_routes_from_variant(GVariant *value, int family); -typedef gboolean (*NMUtilsCheckFilePredicate) (const char *filename, const struct stat *stat, gpointer user_data, GError **error); +char *nm_utils_uuid_generate(void); -const char *nm_utils_file_search_in_paths (const char *progname, - const char *try_first, - const char *const *paths, - GFileTest file_test_flags, - NMUtilsFileSearchInPathsPredicate predicate, - gpointer user_data, - GError **error); +gboolean nm_utils_file_is_certificate(const char *filename); +gboolean nm_utils_file_is_private_key(const char *filename, gboolean *out_encrypted); +gboolean nm_utils_file_is_pkcs12(const char *filename); + +typedef gboolean (*NMUtilsFileSearchInPathsPredicate)(const char *filename, gpointer user_data); + +struct stat; -guint32 nm_utils_wifi_freq_to_channel (guint32 freq); -guint32 nm_utils_wifi_channel_to_freq (guint32 channel, const char *band); -guint32 nm_utils_wifi_find_next_channel (guint32 channel, int direction, char *band); -gboolean nm_utils_wifi_is_channel_valid (guint32 channel, const char *band); +typedef gboolean (*NMUtilsCheckFilePredicate)(const char * filename, + const struct stat *stat, + gpointer user_data, + GError ** error); + +const char *nm_utils_file_search_in_paths(const char * progname, + const char * try_first, + const char *const * paths, + GFileTest file_test_flags, + NMUtilsFileSearchInPathsPredicate predicate, + gpointer user_data, + GError ** error); + +guint32 nm_utils_wifi_freq_to_channel(guint32 freq); +guint32 nm_utils_wifi_channel_to_freq(guint32 channel, const char *band); +guint32 nm_utils_wifi_find_next_channel(guint32 channel, int direction, char *band); +gboolean nm_utils_wifi_is_channel_valid(guint32 channel, const char *band); NM_AVAILABLE_IN_1_2 -const guint *nm_utils_wifi_2ghz_freqs (void); +const guint *nm_utils_wifi_2ghz_freqs(void); NM_AVAILABLE_IN_1_2 -const guint *nm_utils_wifi_5ghz_freqs (void); +const guint *nm_utils_wifi_5ghz_freqs(void); -const char *nm_utils_wifi_strength_bars (guint8 strength); +const char *nm_utils_wifi_strength_bars(guint8 strength); /** * NM_UTILS_HWADDR_LEN_MAX: @@ -156,28 +155,28 @@ const char *nm_utils_wifi_strength_bars (guint8 strength); */ #define NM_UTILS_HWADDR_LEN_MAX 20 /* INFINIBAND_ALEN */ -gsize nm_utils_hwaddr_len (int type) G_GNUC_PURE; +gsize nm_utils_hwaddr_len(int type) G_GNUC_PURE; -char *nm_utils_hwaddr_ntoa (gconstpointer addr, gsize length); -GByteArray *nm_utils_hwaddr_atoba (const char *asc, gsize length); -guint8 *nm_utils_hwaddr_aton (const char *asc, gpointer buffer, gsize length); +char * nm_utils_hwaddr_ntoa(gconstpointer addr, gsize length); +GByteArray *nm_utils_hwaddr_atoba(const char *asc, gsize length); +guint8 * nm_utils_hwaddr_aton(const char *asc, gpointer buffer, gsize length); -gboolean nm_utils_hwaddr_valid (const char *asc, gssize length); -char *nm_utils_hwaddr_canonical (const char *asc, gssize length); -gboolean nm_utils_hwaddr_matches (gconstpointer hwaddr1, - gssize hwaddr1_len, - gconstpointer hwaddr2, - gssize hwaddr2_len); +gboolean nm_utils_hwaddr_valid(const char *asc, gssize length); +char * nm_utils_hwaddr_canonical(const char *asc, gssize length); +gboolean nm_utils_hwaddr_matches(gconstpointer hwaddr1, + gssize hwaddr1_len, + gconstpointer hwaddr2, + gssize hwaddr2_len); -char *nm_utils_bin2hexstr (gconstpointer src, gsize len, int final_len); -GBytes *nm_utils_hexstr2bin (const char *hex); +char * nm_utils_bin2hexstr(gconstpointer src, gsize len, int final_len); +GBytes *nm_utils_hexstr2bin(const char *hex); NM_DEPRECATED_IN_1_6_FOR(nm_utils_is_valid_iface_name) -gboolean nm_utils_iface_valid_name (const char *name); +gboolean nm_utils_iface_valid_name(const char *name); NM_AVAILABLE_IN_1_6 -gboolean nm_utils_is_valid_iface_name (const char *name, GError **error); +gboolean nm_utils_is_valid_iface_name(const char *name, GError **error); -gboolean nm_utils_is_uuid (const char *str); +gboolean nm_utils_is_uuid(const char *str); /** * NM_UTILS_INET_ADDRSTRLEN: @@ -185,77 +184,76 @@ gboolean nm_utils_is_uuid (const char *str); * Defines the minimal length for a char buffer that is suitable as @dst argument * for both nm_utils_inet4_ntop() and nm_utils_inet6_ntop(). **/ -#define NM_UTILS_INET_ADDRSTRLEN INET6_ADDRSTRLEN -const char *nm_utils_inet4_ntop (in_addr_t inaddr, char *dst); -const char *nm_utils_inet6_ntop (const struct in6_addr *in6addr, char *dst); +#define NM_UTILS_INET_ADDRSTRLEN INET6_ADDRSTRLEN +const char *nm_utils_inet4_ntop(in_addr_t inaddr, char *dst); +const char *nm_utils_inet6_ntop(const struct in6_addr *in6addr, char *dst); -gboolean nm_utils_ipaddr_valid (int family, const char *ip); +gboolean nm_utils_ipaddr_valid(int family, const char *ip); -gboolean nm_utils_check_virtual_device_compatibility (GType virtual_type, GType other_type); +gboolean nm_utils_check_virtual_device_compatibility(GType virtual_type, GType other_type); NM_AVAILABLE_IN_1_2 -int nm_utils_bond_mode_string_to_int (const char *mode); +int nm_utils_bond_mode_string_to_int(const char *mode); NM_AVAILABLE_IN_1_2 -const char *nm_utils_bond_mode_int_to_string (int mode); +const char *nm_utils_bond_mode_int_to_string(int mode); NM_AVAILABLE_IN_1_2 -char *nm_utils_enum_to_str (GType type, int value); +char *nm_utils_enum_to_str(GType type, int value); NM_AVAILABLE_IN_1_2 -gboolean nm_utils_enum_from_str (GType type, const char *str, int *out_value, char **err_token); +gboolean nm_utils_enum_from_str(GType type, const char *str, int *out_value, char **err_token); NM_AVAILABLE_IN_1_2 -const char **nm_utils_enum_get_values (GType type, int from, int to); +const char **nm_utils_enum_get_values(GType type, int from, int to); NM_AVAILABLE_IN_1_6 -guint nm_utils_version (void); +guint nm_utils_version(void); NM_AVAILABLE_IN_1_8 -GHashTable * nm_utils_parse_variant_attributes (const char *string, - char attr_separator, - char key_value_separator, - gboolean ignore_unknown, - const NMVariantAttributeSpec *const *spec, - GError **error); +GHashTable *nm_utils_parse_variant_attributes(const char *string, + char attr_separator, + char key_value_separator, + gboolean ignore_unknown, + const NMVariantAttributeSpec *const *spec, + GError ** error); NM_AVAILABLE_IN_1_8 -char * nm_utils_format_variant_attributes (GHashTable *attributes, - char attr_separator, - char key_value_separator); +char *nm_utils_format_variant_attributes(GHashTable *attributes, + char attr_separator, + char key_value_separator); /*****************************************************************************/ NM_AVAILABLE_IN_1_12 -NMTCQdisc *nm_utils_tc_qdisc_from_str (const char *str, GError **error); +NMTCQdisc *nm_utils_tc_qdisc_from_str(const char *str, GError **error); NM_AVAILABLE_IN_1_12 -char *nm_utils_tc_qdisc_to_str (NMTCQdisc *qdisc, GError **error); +char *nm_utils_tc_qdisc_to_str(NMTCQdisc *qdisc, GError **error); NM_AVAILABLE_IN_1_12 -NMTCAction *nm_utils_tc_action_from_str (const char *str, GError **error); +NMTCAction *nm_utils_tc_action_from_str(const char *str, GError **error); NM_AVAILABLE_IN_1_12 -char *nm_utils_tc_action_to_str (NMTCAction *action, GError **error); +char *nm_utils_tc_action_to_str(NMTCAction *action, GError **error); NM_AVAILABLE_IN_1_12 -NMTCTfilter *nm_utils_tc_tfilter_from_str (const char *str, GError **error); +NMTCTfilter *nm_utils_tc_tfilter_from_str(const char *str, GError **error); NM_AVAILABLE_IN_1_12 -char *nm_utils_tc_tfilter_to_str (NMTCTfilter *tfilter, GError **error); +char *nm_utils_tc_tfilter_to_str(NMTCTfilter *tfilter, GError **error); /*****************************************************************************/ NM_AVAILABLE_IN_1_14 -char *nm_utils_sriov_vf_to_str (const NMSriovVF *vf, gboolean omit_index, GError **error); +char *nm_utils_sriov_vf_to_str(const NMSriovVF *vf, gboolean omit_index, GError **error); NM_AVAILABLE_IN_1_14 -NMSriovVF *nm_utils_sriov_vf_from_str (const char *str, GError **error); +NMSriovVF *nm_utils_sriov_vf_from_str(const char *str, GError **error); /*****************************************************************************/ NM_AVAILABLE_IN_1_12 -gint64 nm_utils_get_timestamp_msec (void); +gint64 nm_utils_get_timestamp_msec(void); NM_AVAILABLE_IN_1_16 -gboolean nm_utils_base64secret_decode (const char *base64_key, - gsize required_key_len, - guint8 *out_key); +gboolean +nm_utils_base64secret_decode(const char *base64_key, gsize required_key_len, guint8 *out_key); G_END_DECLS |