UDisksLinuxDevice

UDisksLinuxDevice — Low-level devices on Linux

Synopsis

                    UDisksLinuxDevice;
UDisksLinuxDevice * udisks_linux_device_new_sync        (GUdevDevice *udev_device);
gboolean            udisks_linux_device_reprobe_sync    (UDisksLinuxDevice *device,
                                                         GCancellable *cancellable,
                                                         GError **error);

Object Hierarchy

  GObject
   +----UDisksLinuxDevice

Description

Types and functions used to record information obtained from the udev database as well as by probing the device.

Details

UDisksLinuxDevice

typedef struct {
  GUdevDevice *udev_device;
  guchar *ata_identify_device_data;
  guchar *ata_identify_packet_device_data;
} UDisksLinuxDevice;

Object containing information about a device on Linux. This is essentially an instance of GUdevDevice plus additional data - such as ATA IDENTIFY data - obtained via probing the device at discovery and uevent "change" time.

GUdevDevice *udev_device;

A GUdevDevice.

guchar *ata_identify_device_data;

512-byte array containing the result of the IDENTIY DEVICE command or NULL.

guchar *ata_identify_packet_device_data;

512-byte array containing the result of the IDENTIY PACKET DEVICE command or NULL.

udisks_linux_device_new_sync ()

UDisksLinuxDevice * udisks_linux_device_new_sync        (GUdevDevice *udev_device);

Creates a new UDisksLinuxDevice from udev_device which includes probing the device for more information, if applicable.

The calling thread may be blocked for a non-trivial amount of time while the probing is underway.

udev_device :

A GUdevDevice.

Returns :

A UDisksLinuxDevice.

udisks_linux_device_reprobe_sync ()

gboolean            udisks_linux_device_reprobe_sync    (UDisksLinuxDevice *device,
                                                         GCancellable *cancellable,
                                                         GError **error);

Forcibly reprobe information on device. The calling thread may be blocked for a non-trivial amount of time while the probing is underway.

device :

A UDisksLinuxDevice.

cancellable :

A GCancellable or NULL. [allow-none]

error :

Return location for error or NULL.

Returns :

TRUE if reprobing succeeded, FALSE otherwise.