diff options
Diffstat (limited to 'src/nm-config.h')
| -rw-r--r-- | src/nm-config.h | 377 |
1 files changed, 189 insertions, 188 deletions
diff --git a/src/nm-config.h b/src/nm-config.h index 0fce7ec0..698482e3 100644 --- a/src/nm-config.h +++ b/src/nm-config.h @@ -1,4 +1,4 @@ -// SPDX-License-Identifier: GPL-2.0+ +/* SPDX-License-Identifier: GPL-2.0+ */ /* * Copyright (C) 2011 Red Hat, Inc. * Copyright (C) 2013 Thomas Bechtold <thomasbechtold@jpberlin.de> @@ -9,207 +9,209 @@ #include "nm-config-data.h" -#define NM_TYPE_CONFIG (nm_config_get_type ()) -#define NM_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_CONFIG, NMConfig)) -#define NM_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), NM_TYPE_CONFIG, NMConfigClass)) -#define NM_IS_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_CONFIG)) -#define NM_IS_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), NM_TYPE_CONFIG)) -#define NM_CONFIG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), NM_TYPE_CONFIG, NMConfigClass)) +#define NM_TYPE_CONFIG (nm_config_get_type()) +#define NM_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), NM_TYPE_CONFIG, NMConfig)) +#define NM_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), NM_TYPE_CONFIG, NMConfigClass)) +#define NM_IS_CONFIG(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), NM_TYPE_CONFIG)) +#define NM_IS_CONFIG_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), NM_TYPE_CONFIG)) +#define NM_CONFIG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), NM_TYPE_CONFIG, NMConfigClass)) /* Properties */ -#define NM_CONFIG_CMD_LINE_OPTIONS "cmd-line-options" -#define NM_CONFIG_ATOMIC_SECTION_PREFIXES "atomic-section-prefixes" +#define NM_CONFIG_CMD_LINE_OPTIONS "cmd-line-options" +#define NM_CONFIG_ATOMIC_SECTION_PREFIXES "atomic-section-prefixes" /* Signals */ -#define NM_CONFIG_SIGNAL_CONFIG_CHANGED "config-changed" +#define NM_CONFIG_SIGNAL_CONFIG_CHANGED "config-changed" #define NM_CONFIG_DEFAULT_CONNECTIVITY_INTERVAL 300 #define NM_CONFIG_DEFAULT_CONNECTIVITY_RESPONSE "NetworkManager is online" /* NOT LOCALIZED */ #define NM_CONFIG_KEYFILE_LIST_SEPARATOR ',' -#define NM_CONFIG_KEYFILE_GROUPPREFIX_INTERN ".intern." -#define NM_CONFIG_KEYFILE_GROUPPREFIX_CONNECTION "connection" -#define NM_CONFIG_KEYFILE_GROUPPREFIX_DEVICE "device" -#define NM_CONFIG_KEYFILE_GROUPPREFIX_GLOBAL_DNS_DOMAIN "global-dns-domain-" +#define NM_CONFIG_KEYFILE_GROUPPREFIX_INTERN ".intern." +#define NM_CONFIG_KEYFILE_GROUPPREFIX_CONNECTION "connection" +#define NM_CONFIG_KEYFILE_GROUPPREFIX_DEVICE "device" +#define NM_CONFIG_KEYFILE_GROUPPREFIX_GLOBAL_DNS_DOMAIN "global-dns-domain-" #define NM_CONFIG_KEYFILE_GROUPPREFIX_TEST_APPEND_STRINGLIST ".test-append-stringlist" -#define NM_CONFIG_KEYFILE_GROUP_MAIN "main" -#define NM_CONFIG_KEYFILE_GROUP_LOGGING "logging" -#define NM_CONFIG_KEYFILE_GROUP_CONNECTIVITY "connectivity" -#define NM_CONFIG_KEYFILE_GROUP_KEYFILE "keyfile" -#define NM_CONFIG_KEYFILE_GROUP_IFUPDOWN "ifupdown" -#define NM_CONFIG_KEYFILE_GROUP_GLOBAL_DNS "global-dns" -#define NM_CONFIG_KEYFILE_GROUP_CONFIG ".config" +#define NM_CONFIG_KEYFILE_GROUP_MAIN "main" +#define NM_CONFIG_KEYFILE_GROUP_LOGGING "logging" +#define NM_CONFIG_KEYFILE_GROUP_CONNECTIVITY "connectivity" +#define NM_CONFIG_KEYFILE_GROUP_KEYFILE "keyfile" +#define NM_CONFIG_KEYFILE_GROUP_IFUPDOWN "ifupdown" +#define NM_CONFIG_KEYFILE_GROUP_GLOBAL_DNS "global-dns" +#define NM_CONFIG_KEYFILE_GROUP_CONFIG ".config" -#define NM_CONFIG_KEYFILE_KEY_MAIN_ASSUME_IPV6LL_ONLY "assume-ipv6ll-only" -#define NM_CONFIG_KEYFILE_KEY_MAIN_AUTH_POLKIT "auth-polkit" +#define NM_CONFIG_KEYFILE_KEY_MAIN_ASSUME_IPV6LL_ONLY "assume-ipv6ll-only" +#define NM_CONFIG_KEYFILE_KEY_MAIN_AUTH_POLKIT "auth-polkit" #define NM_CONFIG_KEYFILE_KEY_MAIN_AUTOCONNECT_RETRIES_DEFAULT "autoconnect-retries-default" -#define NM_CONFIG_KEYFILE_KEY_MAIN_CONFIGURE_AND_QUIT "configure-and-quit" -#define NM_CONFIG_KEYFILE_KEY_MAIN_DEBUG "debug" -#define NM_CONFIG_KEYFILE_KEY_MAIN_DHCP "dhcp" -#define NM_CONFIG_KEYFILE_KEY_MAIN_DNS "dns" -#define NM_CONFIG_KEYFILE_KEY_MAIN_HOSTNAME_MODE "hostname-mode" -#define NM_CONFIG_KEYFILE_KEY_MAIN_IGNORE_CARRIER "ignore-carrier" -#define NM_CONFIG_KEYFILE_KEY_MAIN_MONITOR_CONNECTION_FILES "monitor-connection-files" -#define NM_CONFIG_KEYFILE_KEY_MAIN_NO_AUTO_DEFAULT "no-auto-default" -#define NM_CONFIG_KEYFILE_KEY_MAIN_PLUGINS "plugins" -#define NM_CONFIG_KEYFILE_KEY_MAIN_RC_MANAGER "rc-manager" -#define NM_CONFIG_KEYFILE_KEY_MAIN_SLAVES_ORDER "slaves-order" -#define NM_CONFIG_KEYFILE_KEY_MAIN_SYSTEMD_RESOLVED "systemd-resolved" - -#define NM_CONFIG_KEYFILE_KEY_LOGGING_AUDIT "audit" -#define NM_CONFIG_KEYFILE_KEY_LOGGING_BACKEND "backend" -#define NM_CONFIG_KEYFILE_KEY_LOGGING_DOMAINS "domains" -#define NM_CONFIG_KEYFILE_KEY_LOGGING_LEVEL "level" - -#define NM_CONFIG_KEYFILE_KEY_CONNECTIVITY_ENABLED "enabled" -#define NM_CONFIG_KEYFILE_KEY_CONNECTIVITY_INTERVAL "interval" -#define NM_CONFIG_KEYFILE_KEY_CONNECTIVITY_RESPONSE "response" -#define NM_CONFIG_KEYFILE_KEY_CONNECTIVITY_URI "uri" - -#define NM_CONFIG_KEYFILE_KEY_KEYFILE_PATH "path" -#define NM_CONFIG_KEYFILE_KEY_KEYFILE_UNMANAGED_DEVICES "unmanaged-devices" -#define NM_CONFIG_KEYFILE_KEY_KEYFILE_HOSTNAME "hostname" - -#define NM_CONFIG_KEYFILE_KEY_IFUPDOWN_MANAGED "managed" - -#define NM_CONFIG_KEYFILE_KEY_GLOBAL_DNS_SEARCHES "searches" -#define NM_CONFIG_KEYFILE_KEY_GLOBAL_DNS_OPTIONS "options" - -#define NM_CONFIG_KEYFILE_KEY_GLOBAL_DNS_DOMAIN_SERVERS "servers" -#define NM_CONFIG_KEYFILE_KEY_GLOBAL_DNS_DOMAIN_OPTIONS "options" - -#define NM_CONFIG_KEYFILE_KEY_DEVICE_MANAGED "managed" -#define NM_CONFIG_KEYFILE_KEY_DEVICE_IGNORE_CARRIER "ignore-carrier" -#define NM_CONFIG_KEYFILE_KEY_DEVICE_SRIOV_NUM_VFS "sriov-num-vfs" -#define NM_CONFIG_KEYFILE_KEY_DEVICE_WIFI_BACKEND "wifi.backend" +#define NM_CONFIG_KEYFILE_KEY_MAIN_CONFIGURE_AND_QUIT "configure-and-quit" +#define NM_CONFIG_KEYFILE_KEY_MAIN_DEBUG "debug" +#define NM_CONFIG_KEYFILE_KEY_MAIN_DHCP "dhcp" +#define NM_CONFIG_KEYFILE_KEY_MAIN_DNS "dns" +#define NM_CONFIG_KEYFILE_KEY_MAIN_HOSTNAME_MODE "hostname-mode" +#define NM_CONFIG_KEYFILE_KEY_MAIN_IGNORE_CARRIER "ignore-carrier" +#define NM_CONFIG_KEYFILE_KEY_MAIN_MONITOR_CONNECTION_FILES "monitor-connection-files" +#define NM_CONFIG_KEYFILE_KEY_MAIN_NO_AUTO_DEFAULT "no-auto-default" +#define NM_CONFIG_KEYFILE_KEY_MAIN_PLUGINS "plugins" +#define NM_CONFIG_KEYFILE_KEY_MAIN_RC_MANAGER "rc-manager" +#define NM_CONFIG_KEYFILE_KEY_MAIN_SLAVES_ORDER "slaves-order" +#define NM_CONFIG_KEYFILE_KEY_MAIN_SYSTEMD_RESOLVED "systemd-resolved" + +#define NM_CONFIG_KEYFILE_KEY_LOGGING_AUDIT "audit" +#define NM_CONFIG_KEYFILE_KEY_LOGGING_BACKEND "backend" +#define NM_CONFIG_KEYFILE_KEY_LOGGING_DOMAINS "domains" +#define NM_CONFIG_KEYFILE_KEY_LOGGING_LEVEL "level" + +#define NM_CONFIG_KEYFILE_KEY_CONNECTIVITY_ENABLED "enabled" +#define NM_CONFIG_KEYFILE_KEY_CONNECTIVITY_INTERVAL "interval" +#define NM_CONFIG_KEYFILE_KEY_CONNECTIVITY_RESPONSE "response" +#define NM_CONFIG_KEYFILE_KEY_CONNECTIVITY_URI "uri" + +#define NM_CONFIG_KEYFILE_KEY_KEYFILE_PATH "path" +#define NM_CONFIG_KEYFILE_KEY_KEYFILE_UNMANAGED_DEVICES "unmanaged-devices" +#define NM_CONFIG_KEYFILE_KEY_KEYFILE_HOSTNAME "hostname" + +#define NM_CONFIG_KEYFILE_KEY_IFUPDOWN_MANAGED "managed" + +#define NM_CONFIG_KEYFILE_KEY_GLOBAL_DNS_SEARCHES "searches" +#define NM_CONFIG_KEYFILE_KEY_GLOBAL_DNS_OPTIONS "options" + +#define NM_CONFIG_KEYFILE_KEY_GLOBAL_DNS_DOMAIN_SERVERS "servers" +#define NM_CONFIG_KEYFILE_KEY_GLOBAL_DNS_DOMAIN_OPTIONS "options" + +#define NM_CONFIG_KEYFILE_KEY_DEVICE_MANAGED "managed" +#define NM_CONFIG_KEYFILE_KEY_DEVICE_IGNORE_CARRIER "ignore-carrier" +#define NM_CONFIG_KEYFILE_KEY_DEVICE_SRIOV_NUM_VFS "sriov-num-vfs" +#define NM_CONFIG_KEYFILE_KEY_DEVICE_WIFI_BACKEND "wifi.backend" #define NM_CONFIG_KEYFILE_KEY_DEVICE_WIFI_SCAN_RAND_MAC_ADDRESS "wifi.scan-rand-mac-address" -#define NM_CONFIG_KEYFILE_KEY_DEVICE_CARRIER_WAIT_TIMEOUT "carrier-wait-timeout" +#define NM_CONFIG_KEYFILE_KEY_DEVICE_CARRIER_WAIT_TIMEOUT "carrier-wait-timeout" -#define NM_CONFIG_KEYFILE_KEY_MATCH_DEVICE "match-device" -#define NM_CONFIG_KEYFILE_KEY_STOP_MATCH "stop-match" +#define NM_CONFIG_KEYFILE_KEY_MATCH_DEVICE "match-device" +#define NM_CONFIG_KEYFILE_KEY_STOP_MATCH "stop-match" -#define NM_CONFIG_KEYFILE_KEY_ATOMIC_SECTION_WAS ".was" /* check-config-options skip */ -#define NM_CONFIG_KEYFILE_KEY_CONFIG_ENABLE "enable" /* check-config-options skip */ +#define NM_CONFIG_KEYFILE_KEY_ATOMIC_SECTION_WAS ".was" /* check-config-options skip */ +#define NM_CONFIG_KEYFILE_KEY_CONFIG_ENABLE "enable" /* check-config-options skip */ -#define NM_CONFIG_KEYFILE_KEYPREFIX_WAS ".was." -#define NM_CONFIG_KEYFILE_KEYPREFIX_SET ".set." +#define NM_CONFIG_KEYFILE_KEYPREFIX_WAS ".was." +#define NM_CONFIG_KEYFILE_KEYPREFIX_SET ".set." #define NM_CONFIG_KEYFILE_GROUP_INTERN_GLOBAL_DNS \ - NM_CONFIG_KEYFILE_GROUPPREFIX_INTERN NM_CONFIG_KEYFILE_GROUP_GLOBAL_DNS + NM_CONFIG_KEYFILE_GROUPPREFIX_INTERN NM_CONFIG_KEYFILE_GROUP_GLOBAL_DNS #define NM_CONFIG_KEYFILE_GROUPPREFIX_INTERN_GLOBAL_DNS_DOMAIN \ - NM_CONFIG_KEYFILE_GROUPPREFIX_INTERN NM_CONFIG_KEYFILE_GROUPPREFIX_GLOBAL_DNS_DOMAIN + NM_CONFIG_KEYFILE_GROUPPREFIX_INTERN NM_CONFIG_KEYFILE_GROUPPREFIX_GLOBAL_DNS_DOMAIN typedef struct NMConfigCmdLineOptions NMConfigCmdLineOptions; typedef enum { - NM_CONFIG_STATE_PROPERTY_NONE, + NM_CONFIG_STATE_PROPERTY_NONE, - /* 1 set-argument: (gboolean enabled) */ - NM_CONFIG_STATE_PROPERTY_NETWORKING_ENABLED, - NM_CONFIG_STATE_PROPERTY_WIFI_ENABLED, - NM_CONFIG_STATE_PROPERTY_WWAN_ENABLED, + /* 1 set-argument: (gboolean enabled) */ + NM_CONFIG_STATE_PROPERTY_NETWORKING_ENABLED, + NM_CONFIG_STATE_PROPERTY_WIFI_ENABLED, + NM_CONFIG_STATE_PROPERTY_WWAN_ENABLED, } NMConfigRunStatePropertyType; typedef enum { - NM_CONFIG_CONFIGURE_AND_QUIT_INVALID = -1, - NM_CONFIG_CONFIGURE_AND_QUIT_DISABLED = FALSE, - NM_CONFIG_CONFIGURE_AND_QUIT_ENABLED = TRUE, - NM_CONFIG_CONFIGURE_AND_QUIT_INITRD, + NM_CONFIG_CONFIGURE_AND_QUIT_INVALID = -1, + NM_CONFIG_CONFIGURE_AND_QUIT_DISABLED = FALSE, + NM_CONFIG_CONFIGURE_AND_QUIT_ENABLED = TRUE, + NM_CONFIG_CONFIGURE_AND_QUIT_INITRD, } NMConfigConfigureAndQuitType; typedef struct { - bool net_enabled; - bool wifi_enabled; - bool wwan_enabled; + bool net_enabled; + bool wifi_enabled; + bool wwan_enabled; - /* Whether the runstate is modified and not saved to disk. */ - bool dirty; + /* Whether the runstate is modified and not saved to disk. */ + bool dirty; } NMConfigState; typedef struct _NMConfigClass NMConfigClass; -GType nm_config_get_type (void); +GType nm_config_get_type(void); -NMConfig *nm_config_get (void); +NMConfig *nm_config_get(void); -const char *nm_config_change_flags_to_string (NMConfigChangeFlags flags, char *buf, gsize len); +const char *nm_config_change_flags_to_string(NMConfigChangeFlags flags, char *buf, gsize len); -NMConfigData *nm_config_get_data (NMConfig *config); -NMConfigData *nm_config_get_data_orig (NMConfig *config); +NMConfigData *nm_config_get_data(NMConfig *config); +NMConfigData *nm_config_get_data_orig(NMConfig *config); -#define NM_CONFIG_GET_DATA (nm_config_get_data (nm_config_get ())) -#define NM_CONFIG_GET_DATA_ORIG (nm_config_get_data_orig (nm_config_get ())) +#define NM_CONFIG_GET_DATA (nm_config_get_data(nm_config_get())) +#define NM_CONFIG_GET_DATA_ORIG (nm_config_get_data_orig(nm_config_get())) -const char *nm_config_get_log_level (NMConfig *config); -const char *nm_config_get_log_domains (NMConfig *config); -NMConfigConfigureAndQuitType nm_config_get_configure_and_quit (NMConfig *config); -gboolean nm_config_get_is_debug (NMConfig *config); +const char * nm_config_get_log_level(NMConfig *config); +const char * nm_config_get_log_domains(NMConfig *config); +NMConfigConfigureAndQuitType nm_config_get_configure_and_quit(NMConfig *config); +gboolean nm_config_get_is_debug(NMConfig *config); -gboolean nm_config_get_first_start (NMConfig *config); +gboolean nm_config_get_first_start(NMConfig *config); -const char *nm_config_get_no_auto_default_file (NMConfig *config); +const char *nm_config_get_no_auto_default_file(NMConfig *config); -void nm_config_set_values (NMConfig *self, - GKeyFile *keyfile_intern_new, - gboolean allow_write, - gboolean force_rewrite); +void nm_config_set_values(NMConfig *self, + GKeyFile *keyfile_intern_new, + gboolean allow_write, + gboolean force_rewrite); /* for main.c only */ -NMConfigCmdLineOptions *nm_config_cmd_line_options_new (gboolean first_start); -void nm_config_cmd_line_options_free (NMConfigCmdLineOptions *cli); -void nm_config_cmd_line_options_add_to_entries (NMConfigCmdLineOptions *cli, - GOptionContext *opt_ctx); +NMConfigCmdLineOptions *nm_config_cmd_line_options_new(gboolean first_start); +void nm_config_cmd_line_options_free(NMConfigCmdLineOptions *cli); +void nm_config_cmd_line_options_add_to_entries(NMConfigCmdLineOptions *cli, + GOptionContext * opt_ctx); -gboolean nm_config_get_no_auto_default_for_device (NMConfig *config, NMDevice *device); -void nm_config_set_no_auto_default_for_device (NMConfig *config, NMDevice *device); +gboolean nm_config_get_no_auto_default_for_device(NMConfig *config, NMDevice *device); +void nm_config_set_no_auto_default_for_device(NMConfig *config, NMDevice *device); -NMConfig *nm_config_new (const NMConfigCmdLineOptions *cli, char **atomic_section_prefixes, GError **error); -NMConfig *nm_config_setup (const NMConfigCmdLineOptions *cli, char **atomic_section_prefixes, GError **error); -void nm_config_reload (NMConfig *config, NMConfigChangeFlags reload_flags, gboolean emit_warnings); +NMConfig * +nm_config_new(const NMConfigCmdLineOptions *cli, char **atomic_section_prefixes, GError **error); +NMConfig * +nm_config_setup(const NMConfigCmdLineOptions *cli, char **atomic_section_prefixes, GError **error); +void nm_config_reload(NMConfig *config, NMConfigChangeFlags reload_flags, gboolean emit_warnings); -const NMConfigState *nm_config_state_get (NMConfig *config); +const NMConfigState *nm_config_state_get(NMConfig *config); -void _nm_config_state_set (NMConfig *config, - gboolean allow_persist, - gboolean force_persist, - ...); +void _nm_config_state_set(NMConfig *config, gboolean allow_persist, gboolean force_persist, ...); #define nm_config_state_set(config, allow_persist, force_persist, ...) \ - _nm_config_state_set (config, allow_persist, force_persist, ##__VA_ARGS__, 0) - -int nm_config_parse_boolean (const char *str, int default_value); - -GKeyFile *nm_config_create_keyfile (void); -int nm_config_keyfile_get_boolean (const GKeyFile *keyfile, - const char *section, - const char *key, - int default_value); -gint64 nm_config_keyfile_get_int64 (const GKeyFile *keyfile, - const char *section, - const char *key, - guint base, - gint64 min, - gint64 max, - gint64 fallback); -char *nm_config_keyfile_get_value (const GKeyFile *keyfile, - const char *section, - const char *key, - NMConfigGetValueFlags flags); -void nm_config_keyfile_set_string_list (GKeyFile *keyfile, - const char *group, - const char *key, - const char *const* strv, - gssize len); -gboolean nm_config_keyfile_has_global_dns_config (GKeyFile *keyfile, gboolean internal); - -GSList *nm_config_get_match_spec (const GKeyFile *keyfile, const char *group, const char *key, gboolean *out_has_key); - -void _nm_config_sort_groups (char **groups, gsize ngroups); - -gboolean nm_config_set_global_dns (NMConfig *self, NMGlobalDnsConfig *global_dns, GError **error); - -void nm_config_set_connectivity_check_enabled (NMConfig *self, gboolean enabled); + _nm_config_state_set(config, allow_persist, force_persist, ##__VA_ARGS__, 0) + +int nm_config_parse_boolean(const char *str, int default_value); + +GKeyFile *nm_config_create_keyfile(void); +int nm_config_keyfile_get_boolean(const GKeyFile *keyfile, + const char * section, + const char * key, + int default_value); +gint64 nm_config_keyfile_get_int64(const GKeyFile *keyfile, + const char * section, + const char * key, + guint base, + gint64 min, + gint64 max, + gint64 fallback); +char * nm_config_keyfile_get_value(const GKeyFile * keyfile, + const char * section, + const char * key, + NMConfigGetValueFlags flags); +void nm_config_keyfile_set_string_list(GKeyFile * keyfile, + const char * group, + const char * key, + const char *const *strv, + gssize len); +gboolean nm_config_keyfile_has_global_dns_config(GKeyFile *keyfile, gboolean internal); + +GSList *nm_config_get_match_spec(const GKeyFile *keyfile, + const char * group, + const char * key, + gboolean * out_has_key); + +void _nm_config_sort_groups(char **groups, gsize ngroups); + +gboolean nm_config_set_global_dns(NMConfig *self, NMGlobalDnsConfig *global_dns, GError **error); + +void nm_config_set_connectivity_check_enabled(NMConfig *self, gboolean enabled); /* internal defines ... */ extern guint _nm_config_match_nm_version; @@ -217,56 +219,55 @@ extern char *_nm_config_match_env; /*****************************************************************************/ -#define NM_CONFIG_DEVICE_STATE_DIR ""NMRUNDIR"/devices" +#define NM_CONFIG_DEVICE_STATE_DIR "" NMRUNDIR "/devices" -#define NM_CONFIG_DEFAULT_LOGGING_AUDIT_BOOL (nm_streq (""NM_CONFIG_DEFAULT_LOGGING_AUDIT, "true")) +#define NM_CONFIG_DEFAULT_LOGGING_AUDIT_BOOL (nm_streq("" NM_CONFIG_DEFAULT_LOGGING_AUDIT, "true")) typedef enum { - NM_CONFIG_DEVICE_STATE_MANAGED_TYPE_UNKNOWN = -1, - NM_CONFIG_DEVICE_STATE_MANAGED_TYPE_UNMANAGED = 0, - NM_CONFIG_DEVICE_STATE_MANAGED_TYPE_MANAGED = 1, + NM_CONFIG_DEVICE_STATE_MANAGED_TYPE_UNKNOWN = -1, + NM_CONFIG_DEVICE_STATE_MANAGED_TYPE_UNMANAGED = 0, + NM_CONFIG_DEVICE_STATE_MANAGED_TYPE_MANAGED = 1, } NMConfigDeviceStateManagedType; struct _NMConfigDeviceStateData { - int ifindex; - NMConfigDeviceStateManagedType managed; + int ifindex; + NMConfigDeviceStateManagedType managed; - /* a value of zero means that no metric is set. */ - guint32 route_metric_default_aspired; - guint32 route_metric_default_effective; + /* a value of zero means that no metric is set. */ + guint32 route_metric_default_aspired; + guint32 route_metric_default_effective; - /* the UUID of the last settings-connection active - * on the device. */ - const char *connection_uuid; + /* the UUID of the last settings-connection active + * on the device. */ + const char *connection_uuid; - const char *perm_hw_addr_fake; + const char *perm_hw_addr_fake; - /* whether the device was nm-owned (0/1) or -1 for - * non-software devices. */ - NMTernary nm_owned:3; + /* whether the device was nm-owned (0/1) or -1 for + * non-software devices. */ + NMTernary nm_owned : 3; }; -NMConfigDeviceStateData *nm_config_device_state_load (int ifindex); -GHashTable *nm_config_device_state_load_all (void); -gboolean nm_config_device_state_write (int ifindex, - NMConfigDeviceStateManagedType managed, - const char *perm_hw_addr_fake, - const char *connection_uuid, - NMTernary nm_owned, - guint32 route_metric_default_aspired, - guint32 route_metric_default_effective, - const char *next_server, - const char *root_path); - -void nm_config_device_state_prune_stale (GHashTable *preserve_ifindexes, - NMPlatform *preserve_in_platform); - -const GHashTable *nm_config_device_state_get_all (NMConfig *self); -const NMConfigDeviceStateData *nm_config_device_state_get (NMConfig *self, - int ifindex); - -const char *const *nm_config_get_warnings (NMConfig *config); -void nm_config_clear_warnings (NMConfig *config); +NMConfigDeviceStateData *nm_config_device_state_load(int ifindex); +GHashTable * nm_config_device_state_load_all(void); +gboolean nm_config_device_state_write(int ifindex, + NMConfigDeviceStateManagedType managed, + const char * perm_hw_addr_fake, + const char * connection_uuid, + NMTernary nm_owned, + guint32 route_metric_default_aspired, + guint32 route_metric_default_effective, + const char * next_server, + const char * root_path); + +void nm_config_device_state_prune_stale(GHashTable *preserve_ifindexes, + NMPlatform *preserve_in_platform); + +const GHashTable * nm_config_device_state_get_all(NMConfig *self); +const NMConfigDeviceStateData *nm_config_device_state_get(NMConfig *self, int ifindex); + +const char *const *nm_config_get_warnings(NMConfig *config); +void nm_config_clear_warnings(NMConfig *config); /*****************************************************************************/ |