diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2021-02-09 15:07:57 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2021-02-16 23:09:55 +0100 |
commit | 9d0c2c2c9789cef1de8c0beee4e14c57b142867a (patch) | |
tree | dcb5f1efe736ea9f46853173a46f75a0869ae717 /src | |
parent | a2639306bfffe12799df06b9fd26a6ff196141d8 (diff) |
libqmi-glib,device: new method to check support for link management
We need a way to know whether we can do link management before
attempting to add a new link, because the whole connection logic will
depend on whether we can create those new links or not (e.g. we would
need to bind mux data port and enable QMAP aggregation before creating
the new link)
Diffstat (limited to 'src')
-rw-r--r-- | src/libqmi-glib/qmi-device.c | 10 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-device.h | 14 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/libqmi-glib/qmi-device.c b/src/libqmi-glib/qmi-device.c index d558d02..b1e03bf 100644 --- a/src/libqmi-glib/qmi-device.c +++ b/src/libqmi-glib/qmi-device.c @@ -1929,6 +1929,16 @@ qmi_device_delete_link (QmiDevice *self, } /*****************************************************************************/ + +gboolean +qmi_device_check_link_supported (QmiDevice *self, + GError **error) +{ + /* if we can setup a net port manager, link management is supported */ + return setup_net_port_manager (self, error); +} + +/*****************************************************************************/ /* Open device */ #define SYNC_TIMEOUT_SECS 2 diff --git a/src/libqmi-glib/qmi-device.h b/src/libqmi-glib/qmi-device.h index 7a9c5d2..452835b 100644 --- a/src/libqmi-glib/qmi-device.h +++ b/src/libqmi-glib/qmi-device.h @@ -995,6 +995,20 @@ gboolean qmi_device_delete_link_finish (QmiDevice *self, GAsyncResult *res, GError **error); +/** + * qmi_device_check_link_supported: + * @self: a #QmiDevice. + * @error: Return location for error or %NULL. + * + * Checks whether link management is supported by the kernel. + * + * Returns: %TRUE if link management is supported, or %FALSE if @error is set. + * + * Since: 1.28 + */ +gboolean qmi_device_check_link_supported (QmiDevice *self, + GError **error); + /******************************************************************************/ /* New QRTR based APIs */ |