summary refs log tree commit diff
path: root/src/libnm-core-public
diff options
context:
space:
mode:
Diffstat (limited to 'src/libnm-core-public')
-rw-r--r--src/libnm-core-public/nm-setting-wireless.h22
-rw-r--r--src/libnm-core-public/nm-version-macros.h.in1
-rw-r--r--src/libnm-core-public/nm-version.h14
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