diff options
Diffstat (limited to 'src/libnm-core-public')
| -rw-r--r-- | src/libnm-core-public/nm-setting-wireless.h | 22 | ||||
| -rw-r--r-- | src/libnm-core-public/nm-version-macros.h.in | 1 | ||||
| -rw-r--r-- | src/libnm-core-public/nm-version.h | 14 |
3 files changed, 37 insertions, 0 deletions
diff --git a/src/libnm-core-public/nm-setting-wireless.h b/src/libnm-core-public/nm-setting-wireless.h index e240a354..33d960a9 100644 --- a/src/libnm-core-public/nm-setting-wireless.h +++ b/src/libnm-core-public/nm-setting-wireless.h @@ -92,6 +92,7 @@ typedef enum /*< flags >*/ { #define NM_SETTING_WIRELESS_MAC_ADDRESS_RANDOMIZATION "mac-address-randomization" #define NM_SETTING_WIRELESS_WAKE_ON_WLAN "wake-on-wlan" #define NM_SETTING_WIRELESS_AP_ISOLATION "ap-isolation" +#define NM_SETTING_WIRELESS_CHANNEL_WIDTH "channel-width" /** * NM_SETTING_WIRELESS_MODE_ADHOC: @@ -145,6 +146,24 @@ typedef enum { NM_SETTING_WIRELESS_POWERSAVE_LAST = _NM_SETTING_WIRELESS_POWERSAVE_NUM - 1, /*< skip >*/ } NMSettingWirelessPowersave; +/** + * NMSettingWirelessChannelWidth: + * @NM_SETTING_WIRELESS_CHANNEL_WIDTH_AUTO: automatically determine the width + * @NM_SETTING_WIRELESS_CHANNEL_WIDTH_20MHZ: use a 20MHz channel width + * @NM_SETTING_WIRELESS_CHANNEL_WIDTH_40MHZ: use a 40MHz channel width + * @NM_SETTING_WIRELESS_CHANNEL_WIDTH_80MHZ: use a 80MHz channel width + * + * Indicates the wireless channel width. + * + * Since: 1.50 + **/ +typedef enum { + NM_SETTING_WIRELESS_CHANNEL_WIDTH_AUTO = 0, + NM_SETTING_WIRELESS_CHANNEL_WIDTH_20MHZ = 20, + NM_SETTING_WIRELESS_CHANNEL_WIDTH_40MHZ = 40, + NM_SETTING_WIRELESS_CHANNEL_WIDTH_80MHZ = 80, +} NMSettingWirelessChannelWidth; + typedef struct _NMSettingWirelessClass NMSettingWirelessClass; GType nm_setting_wireless_get_type(void); @@ -221,6 +240,9 @@ NMSettingWirelessWakeOnWLan nm_setting_wireless_get_wake_on_wlan(NMSettingWirele NM_AVAILABLE_IN_1_28 NMTernary nm_setting_wireless_get_ap_isolation(NMSettingWireless *setting); +NM_AVAILABLE_IN_1_50 +NMSettingWirelessChannelWidth nm_setting_wireless_get_channel_width(NMSettingWireless *setting); + G_END_DECLS #endif /* __NM_SETTING_WIRELESS_H__ */ diff --git a/src/libnm-core-public/nm-version-macros.h.in b/src/libnm-core-public/nm-version-macros.h.in index 7967f280..cecc1f25 100644 --- a/src/libnm-core-public/nm-version-macros.h.in +++ b/src/libnm-core-public/nm-version-macros.h.in @@ -75,6 +75,7 @@ #define NM_VERSION_1_44 (NM_ENCODE_VERSION(1, 44, 0)) #define NM_VERSION_1_46 (NM_ENCODE_VERSION(1, 46, 0)) #define NM_VERSION_1_48 (NM_ENCODE_VERSION(1, 48, 0)) +#define NM_VERSION_1_50 (NM_ENCODE_VERSION(1, 50, 0)) /* For releases, NM_API_VERSION is equal to NM_VERSION. * diff --git a/src/libnm-core-public/nm-version.h b/src/libnm-core-public/nm-version.h index 419da2e1..e8e18c75 100644 --- a/src/libnm-core-public/nm-version.h +++ b/src/libnm-core-public/nm-version.h @@ -397,6 +397,20 @@ #define NM_AVAILABLE_IN_1_48 #endif +#if NM_VERSION_MIN_REQUIRED >= NM_VERSION_1_50 +#define NM_DEPRECATED_IN_1_50 G_DEPRECATED +#define NM_DEPRECATED_IN_1_50_FOR(f) G_DEPRECATED_FOR(f) +#else +#define NM_DEPRECATED_IN_1_50 +#define NM_DEPRECATED_IN_1_50_FOR(f) +#endif + +#if NM_VERSION_MAX_ALLOWED < NM_VERSION_1_50 +#define NM_AVAILABLE_IN_1_50 G_UNAVAILABLE(1, 50) +#else +#define NM_AVAILABLE_IN_1_50 +#endif + /* * Synchronous API for calling D-Bus in libnm is deprecated. See * https://networkmanager.dev/docs/libnm/latest/usage.html#sync-api |