gudev: Add Device.get_usec_since_initialized

Signed-off-by: David Zeuthen <davidz@redhat.com>
This commit is contained in:
David Zeuthen 2010-12-15 10:46:34 -05:00
parent 2363d33e10
commit d4c2307cc2
4 changed files with 38 additions and 14 deletions

View File

@ -42,6 +42,7 @@ g_udev_device_get_parent
g_udev_device_get_parent_with_subsystem
g_udev_device_get_tags
g_udev_device_get_is_initialized
g_udev_device_get_usec_since_initialized
g_udev_device_get_property_keys
g_udev_device_has_property
g_udev_device_get_property

View File

@ -941,3 +941,24 @@ g_udev_device_get_is_initialized (GUdevDevice *device)
g_return_val_if_fail (G_UDEV_IS_DEVICE (device), FALSE);
return udev_device_get_is_initialized (device->priv->udevice);
}
/**
* g_udev_device_get_usec_since_initialized:
* @device: A #GUdevDevice.
*
* Gets number of micro-seconds since @device was initialized.
*
* This only works for devices with properties in the udev
* database. All other devices return 0.
*
* Returns: Number of micro-seconds since @device was initialized or 0 if unknown.
*
* Since: 165
*/
guint64
g_udev_device_get_usec_since_initialized (GUdevDevice *device)
{
g_return_val_if_fail (G_UDEV_IS_DEVICE (device), 0);
return udev_device_get_usec_since_initialized (device->priv->udevice);
}

View File

@ -77,6 +77,7 @@ struct _GUdevDeviceClass
GType g_udev_device_get_type (void) G_GNUC_CONST;
gboolean g_udev_device_get_is_initialized (GUdevDevice *device);
guint64 g_udev_device_get_usec_since_initialized (GUdevDevice *device);
const gchar *g_udev_device_get_subsystem (GUdevDevice *device);
const gchar *g_udev_device_get_devtype (GUdevDevice *device);
const gchar *g_udev_device_get_name (GUdevDevice *device);

View File

@ -4,20 +4,21 @@ const GLib = imports.gi.GLib;
const GUdev = imports.gi.GUdev;
function print_device(device) {
print(" initialized: " + device.get_is_initialized());
print(" subsystem: " + device.get_subsystem());
print(" devtype: " + device.get_devtype());
print(" name: " + device.get_name());
print(" number: " + device.get_number());
print(" sysfs_path: " + device.get_sysfs_path());
print(" driver: " + device.get_driver());
print(" action: " + device.get_action());
print(" seqnum: " + device.get_seqnum());
print(" device type: " + device.get_device_type());
print(" device number: " + device.get_device_number());
print(" device file: " + device.get_device_file());
print(" device file symlinks: " + device.get_device_file_symlinks());
print(" tags: " + device.get_tags());
print(" initialized: " + device.get_is_initialized());
print(" usec since initialized: " + device.get_usec_since_initialized());
print(" subsystem: " + device.get_subsystem());
print(" devtype: " + device.get_devtype());
print(" name: " + device.get_name());
print(" number: " + device.get_number());
print(" sysfs_path: " + device.get_sysfs_path());
print(" driver: " + device.get_driver());
print(" action: " + device.get_action());
print(" seqnum: " + device.get_seqnum());
print(" device type: " + device.get_device_type());
print(" device number: " + device.get_device_number());
print(" device file: " + device.get_device_file());
print(" device file symlinks: " + device.get_device_file_symlinks());
print(" tags: " + device.get_tags());
var keys = device.get_property_keys();
for (var n = 0; n < keys.length; n++) {
print(" " + keys[n] + "=" + device.get_property(keys[n]));