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
);
fu_udev_device_new
is deprecated and should not be used in newly-written code.
Creates a new FuUdevDevice.
Since: 1.1.2
FuUdevDevice * fu_udev_device_new_with_context (FuContext *ctx
,GUdevDevice *udev_device
);
Creates a new FuUdevDevice.
Since: 1.7.1
GUdevDevice *
fu_udev_device_get_dev (FuUdevDevice *self
);
Gets the GUdevDevice.
Since: 1.1.2
void fu_udev_device_set_dev (FuUdevDevice *self
,GUdevDevice *udev_device
);
Sets the GUdevDevice. This may need to be used to replace the actual device used for reads and writes before the device is probed.
Since: 1.6.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_bind_id (FuUdevDevice *self
);
Gets the device ID used for binding the device, e.g. pci:1:2:3
Since: 1.7.2
void fu_udev_device_set_bind_id (FuUdevDevice *self
,const gchar *bind_id
);
Sets the device ID used for binding the device, e.g. pci:1:2:3
Since: 1.7.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_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
gboolean fu_udev_device_seek (FuUdevDevice *self
,goffset offset
,GError **error
);
Seeks a file descriptor to a given offset.
Since: 1.7.2
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
gboolean fu_udev_device_get_sysfs_attr_uint64 (FuUdevDevice *self
,const gchar *attr
,guint64 *value
,GError **error
);
Reads an arbitrary sysfs attribute 'attr' associated with UDEV device as a uint64.
self |
||
attr |
name of attribute to get |
|
value |
value to return. |
[out][optional] |
error |
optional return location for an error. |
[nullable] |
Since: 1.7.2
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
GPtrArray * fu_udev_device_get_children_with_subsystem (FuUdevDevice *self
,const gchar *subsystem
);
Get a list of devices that are children of self and have the provided subsystem.
Since: 1.6.2
FuUdevDevice * fu_udev_device_get_parent_with_subsystem (FuUdevDevice *self
,const gchar *subsystem
);
Get the device that is a parent of self and has the provided subsystem.
Since: 1.7.6
struct FuUdevDeviceClass { FuDeviceClass parent_class; gpointer __reserved[31]; };
Flags used when opening the device using fu_device_open()
.