UDisksLinuxNVMeController

UDisksLinuxNVMeController — Linux implementation of UDisksNVMeController

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── GDBusInterfaceSkeleton
        ╰── UDisksNVMeControllerSkeleton
            ╰── UDisksLinuxNVMeController

Implemented Interfaces

UDisksLinuxNVMeController implements GDBusInterface and UDisksNVMeController.

Description

This type provides an implementation of the UDisksNVMeController interface on Linux.

Functions

udisks_linux_nvme_controller_new ()

UDisksNVMeController *
udisks_linux_nvme_controller_new (void);

Creates a new UDisksLinuxNVMeController instance.

Returns

A new UDisksLinuxNVMeController. Free with g_object_unref().


udisks_linux_nvme_controller_update ()

gboolean
udisks_linux_nvme_controller_update (UDisksLinuxNVMeController *ctrl,
                                     UDisksLinuxDriveObject *object);

Updates the interface.

Parameters

ctrl

A UDisksLinuxNVMeController.

 

object

The enclosing UDisksLinuxDriveObject instance.

 

Returns

TRUE if configuration has changed, FALSE otherwise.


udisks_linux_nvme_controller_refresh_smart_sync ()

gboolean
udisks_linux_nvme_controller_refresh_smart_sync
                               (UDisksLinuxNVMeController *ctrl,
                                GCancellable *cancellable,
                                GError **error);

Synchronously refreshes SMART/Health Information Log on ctrl . Includes Sanitize Status information. The calling thread is blocked until the data has been obtained.

This may only be called if ctrl has been associated with a UDisksLinuxDriveObject instance.

This method may be called from any thread.

Parameters

ctrl

The UDisksLinuxNVMeController to refresh.

 

cancellable

A GCancellable or NULL.

 

error

Return location for error.

 

Returns

TRUE if the operation succeeded, FALSE if error is set.

Types and Values

UDisksLinuxNVMeController

typedef struct _UDisksLinuxNVMeController UDisksLinuxNVMeController;

The UDisksLinuxNVMeController structure contains only private data and should only be accessed using the provided API.