Top | ![]() |
![]() |
![]() |
![]() |
#define | G_UDEV_TYPE_DEVICE |
#define | GUdevDevice |
#define | FU_TYPE_UDEV_DEVICE |
struct | FuUdevDeviceClass |
enum | FuUdevDeviceFlags |
FuUdevDevice |
FuUdevDevice *
fu_udev_device_new (GUdevDevice *udev_device
);
Creates a new FuUdevDevice.
Since: 1.1.2
GUdevDevice *
fu_udev_device_get_dev (FuUdevDevice *self
);
Gets the GUdevDevice.
Since: 1.1.2
const gchar *
fu_udev_device_get_device_file (FuUdevDevice *self
);
Gets the device node.
Since: 1.3.1
const gchar *
fu_udev_device_get_sysfs_path (FuUdevDevice *self
);
Gets the device sysfs path, e.g. "/sys/devices/pci0000:00/0000:00:14.0".
Since: 1.1.2
const gchar *
fu_udev_device_get_subsystem (FuUdevDevice *self
);
Gets the device subsystem, e.g. "pci".
Since: 1.1.2
const gchar *
fu_udev_device_get_driver (FuUdevDevice *self
);
Gets the device driver, e.g. "psmouse".
Since: 1.5.3
guint32
fu_udev_device_get_vendor (FuUdevDevice *self
);
Gets the device vendor code.
Since: 1.1.2
guint32
fu_udev_device_get_model (FuUdevDevice *self
);
Gets the device device code.
Since: 1.1.2
guint32
fu_udev_device_get_subsystem_vendor (FuUdevDevice *self
);
Gets the device subsystem vendor code.
Since: 1.5.0
guint32
fu_udev_device_get_subsystem_model (FuUdevDevice *self
);
Gets the device subsystem model code.
Since: 1.5.0
guint8
fu_udev_device_get_revision (FuUdevDevice *self
);
Gets the device revision.
Since: 1.1.2
guint64
fu_udev_device_get_number (FuUdevDevice *self
);
Gets the device number, if any.
Since: 1.5.0
guint fu_udev_device_get_slot_depth (FuUdevDevice *self
,const gchar *subsystem
);
Determine how far up a chain a given device is
Since: 1.2.4
gboolean fu_udev_device_set_physical_id (FuUdevDevice *self
,const gchar *subsystems
,GError **error
);
Sets the physical ID from the device subsystem. Plugins should choose the subsystem that is "deepest" in the udev tree, for instance choosing 'usb' over 'pci' for a mouse device.
Since: 1.1.2
gboolean fu_udev_device_set_logical_id (FuUdevDevice *self
,const gchar *subsystem
,GError **error
);
Sets the logical ID from the device subsystem. Plugins should choose the subsystem that most relevant in the udev tree, for instance choosing 'hid' over 'usb' for a mouse device.
Since: 1.5.8
void fu_udev_device_set_readonly (FuUdevDevice *self
,gboolean readonly
);
fu_udev_device_set_readonly
is deprecated and should not be used in newly-written code.
Sets the open mode to O_RDONLY
use when opening the device with
fu_device_open()
. By default devices are opened with O_RDWR
.
Since: 1.3.3
void fu_udev_device_set_flags (FuUdevDevice *self
,FuUdevDeviceFlags flags
);
Sets the parameters to use when opening the device.
For example FU_UDEV_DEVICE_FLAG_OPEN_READ
means that fu_device_open()
would use O_RDONLY
rather than O_RDWR
which is the default.
Since: 1.3.6
gint
fu_udev_device_get_fd (FuUdevDevice *self
);
Gets the file descriptor if the device is open.
Since: 1.3.3
void fu_udev_device_set_fd (FuUdevDevice *self
,gint fd
);
Replace the file descriptor to use when the device has already been opened.
This object will automatically close()
fd
when fu_device_close()
is called.
Since: 1.3.3
gboolean fu_udev_device_ioctl (FuUdevDevice *self
,gulong request
,guint8 *buf
,gint *rc
,GError **error
);
Control a device using a low-level request.
self |
||
request |
request number |
|
buf |
A buffer to use, which *must* be large enough for the request |
|
rc |
the raw return value from the ioctl. |
[out][allow-none] |
error |
A GError, or |
Since: 1.3.3
gboolean fu_udev_device_pwrite (FuUdevDevice *self
,goffset port
,guint8 data
,GError **error
);
Write to a file descriptor at a given offset.
Since: 1.3.3
gboolean fu_udev_device_pwrite_full (FuUdevDevice *self
,goffset port
,const guint8 *buf
,gsize bufsz
,GError **error
);
Write a buffer to a file descriptor at a given offset.
Since: 1.4.5
gboolean fu_udev_device_pread (FuUdevDevice *self
,goffset port
,guint8 *data
,GError **error
);
Read from a file descriptor at a given offset.
Since: 1.3.3
gboolean fu_udev_device_pread_full (FuUdevDevice *self
,goffset port
,guint8 *buf
,gsize bufsz
,GError **error
);
Read a buffer from a file descriptor at a given offset.
Since: 1.4.5
const gchar * fu_udev_device_get_sysfs_attr (FuUdevDevice *self
,const gchar *attr
,GError **error
);
Reads an arbitrary sysfs attribute 'attr' associated with UDEV device
Since: 1.4.5
gchar *
fu_udev_device_get_parent_name (FuUdevDevice *self
);
Returns the name of the direct ancestor of this device
Since: 1.4.5
gboolean fu_udev_device_write_sysfs (FuUdevDevice *self
,const gchar *attribute
,const gchar *val
,GError **error
);
Writes data into a sysfs attribute
self |
||
attribute |
sysfs attribute name |
|
val |
data to write into the attribute |
|
error |
A GError, or |
Since: 1.4.5
const gchar *
fu_udev_device_get_devtype (FuUdevDevice *self
);
Returns the Udev device type
Since: 1.4.5
struct FuUdevDeviceClass { FuDeviceClass parent_class; gboolean (*probe) (FuUdevDevice *device, GError **error); gboolean (*open) (FuUdevDevice *device, GError **error); gboolean (*close) (FuUdevDevice *device, GError **error); void (*to_string) (FuUdevDevice *self, guint indent, GString *str); gpointer __reserved[28]; };
Flags used when opening the device using fu_device_open()
.