fwupd/libfwupdplugin/fu-device-locker.h
Richard Hughes a1882f8c4b Add fu_device_locker_close()
This allows us to manually close the locker, allowing proper error handling.
2020-03-26 15:23:10 -05:00

26 lines
714 B
C

/*
* Copyright (C) 2017 Richard Hughes <richard@hughsie.com>
*
* SPDX-License-Identifier: LGPL-2.1+
*/
#pragma once
#include <glib-object.h>
#define FU_TYPE_DEVICE_LOCKER (fu_device_locker_get_type ())
G_DECLARE_FINAL_TYPE (FuDeviceLocker, fu_device_locker, FU, DEVICE_LOCKER, GObject)
typedef gboolean (*FuDeviceLockerFunc) (GObject *device,
GError **error);
FuDeviceLocker *fu_device_locker_new (gpointer device,
GError **error);
FuDeviceLocker *fu_device_locker_new_full (gpointer device,
FuDeviceLockerFunc open_func,
FuDeviceLockerFunc close_func,
GError **error);
gboolean fu_device_locker_close (FuDeviceLocker *self,
GError **error);