api,manager: new InhibitDevice() method

This new method allows users of the ModemManager API to take full
control of a given device.

Unlike other operations in the API, the inhibition is maintained as
long as the caller exists in the bus, or until the same caller
uninhibits the device.

https://gitlab.freedesktop.org/mobile-broadband/ModemManager/issues/98
This commit is contained in:
Aleksander Morgado
2019-01-03 21:05:58 +01:00
parent e3766aef5d
commit 2212d3e054
8 changed files with 829 additions and 17 deletions
@@ -18,6 +18,12 @@ mm_manager_get_version
mm_manager_scan_devices
mm_manager_scan_devices_finish
mm_manager_scan_devices_sync
mm_manager_inhibit_device
mm_manager_inhibit_device_finish
mm_manager_inhibit_device_sync
mm_manager_uninhibit_device
mm_manager_uninhibit_device_finish
mm_manager_uninhibit_device_sync
mm_manager_set_logging
mm_manager_set_logging_finish
mm_manager_set_logging_sync
@@ -1731,6 +1737,9 @@ mm_gdbus_org_freedesktop_modem_manager1_get_version
mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices
mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices_finish
mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices_sync
mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device
mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device_finish
mm_gdbus_org_freedesktop_modem_manager1_call_inhibit_device_sync
mm_gdbus_org_freedesktop_modem_manager1_call_set_logging
mm_gdbus_org_freedesktop_modem_manager1_call_set_logging_finish
mm_gdbus_org_freedesktop_modem_manager1_call_set_logging_sync
@@ -1740,6 +1749,7 @@ mm_gdbus_org_freedesktop_modem_manager1_call_report_kernel_event_sync
<SUBSECTION Private>
mm_gdbus_org_freedesktop_modem_manager1_set_version
mm_gdbus_org_freedesktop_modem_manager1_override_properties
mm_gdbus_org_freedesktop_modem_manager1_complete_inhibit_device
mm_gdbus_org_freedesktop_modem_manager1_complete_scan_devices
mm_gdbus_org_freedesktop_modem_manager1_complete_set_logging
mm_gdbus_org_freedesktop_modem_manager1_complete_report_kernel_event