| 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.
self |
||
subsystems |
a subsystem string, e.g. |
|
error |
optional return location for an error. |
[nullable] |
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.
self |
||
subsystem |
a subsystem string, e.g. |
|
error |
optional return location for an error. |
[nullable] |
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][nullable] |
error |
optional return location for an error. |
[nullable] |
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.
self |
||
port |
offset address |
|
data |
value |
|
error |
optional return location for an error. |
[nullable] |
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.
self |
||
port |
offset address |
|
buf |
data. |
[out] |
bufsz |
size of |
|
error |
optional return location for an error. |
[nullable] |
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.
self |
||
port |
offset address |
|
data |
value. |
[out] |
error |
optional return location for an error. |
[nullable] |
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.
self |
||
port |
offset address |
|
buf |
data. |
[in] |
bufsz |
size of |
|
error |
optional return location for an error. |
[nullable] |
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
self |
||
attr |
name of attribute to get |
|
error |
optional return location for an error. |
[nullable] |
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 |
optional return location for an error. |
[nullable] |
Since: 1.4.5
const gchar *
fu_udev_device_get_devtype (FuUdevDevice *self);
Returns the Udev device type
Since: 1.4.5
GPtrArray * fu_udev_device_get_siblings_with_subsystem (FuUdevDevice *self,const gchar *subsystem);
Get a list of devices that are siblings of self and have the provided subsystem.
Since: 1.6.0
struct FuUdevDeviceClass {
FuDeviceClass parent_class;
gpointer __reserved[31];
};
Flags used when opening the device using fu_device_open().