Top | ![]() |
![]() |
![]() |
![]() |
StoragedDriveAta * | storaged_linux_drive_ata_new () |
gboolean | storaged_linux_drive_ata_update () |
gboolean | storaged_linux_drive_ata_refresh_smart_sync () |
gboolean | storaged_linux_drive_ata_smart_selftest_sync () |
void | storaged_linux_drive_ata_apply_configuration () |
gboolean | storaged_linux_drive_ata_secure_erase_sync () |
GObject ╰── GDBusInterfaceSkeleton ╰── StoragedDriveAtaSkeleton ╰── StoragedLinuxDriveAta
StoragedDriveAta *
storaged_linux_drive_ata_new (void
);
Creates a new StoragedLinuxDriveAta instance.
gboolean storaged_linux_drive_ata_update (StoragedLinuxDriveAta *drive
,StoragedLinuxDriveObject *object
);
Updates the interface.
gboolean storaged_linux_drive_ata_refresh_smart_sync (StoragedLinuxDriveAta *drive
,gboolean nowakeup
,const gchar *simulate_path
,GCancellable *cancellable
,GError **error
);
Synchronously refreshes ATA S.M.A.R.T. data on drive
using one of
the physical drives associated with it. The calling thread is
blocked until the data has been obtained.
If nowake
is TRUE
and the disk is in a sleep state this fails
with STORAGED_ERROR_WOULD_WAKEUP
.
This may only be called if drive
has been associated with a
StoragedLinuxDriveObject instance.
This method may be called from any thread.
drive |
The StoragedLinuxDriveAta to refresh. |
|
nowakeup |
If |
|
simulate_path |
If not |
|
cancellable |
A GCancellable or |
|
error |
Return location for error. |
gboolean storaged_linux_drive_ata_smart_selftest_sync (StoragedLinuxDriveAta *drive
,const gchar *type
,GCancellable *cancellable
,GError **error
);
Starts (or aborts) a SMART self-test on drive
. Valid values for
type
includes 'short', 'extended', 'conveyance' and 'abort'.
The calling thread is blocked while sending the command to the drive but will return immediately after the drive acknowledges the command.
void storaged_linux_drive_ata_apply_configuration (StoragedLinuxDriveAta *drive
,StoragedLinuxDevice *device
,GVariant *configuration
);
Spawns a thread to apply configuration
to drive
, if any. Does not
wait for the thread to terminate.
gboolean storaged_linux_drive_ata_secure_erase_sync (StoragedLinuxDriveAta *drive
,uid_t caller_uid
,gboolean enhanced
,GError **error
);
Performs an ATA Secure Erase opeartion. Blocks the calling thread until the operation completes.
This operation may take a very long time (hours) to complete.
typedef struct _StoragedLinuxDriveAta StoragedLinuxDriveAta;
The StoragedLinuxDriveAta structure contains only private data and should only be accessed using the provided API.