diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-10-30 10:05:24 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-11-20 09:24:51 +0000 |
commit | 3d12272d183061c11cd80bfe96ae89898f4c081c (patch) | |
tree | e4007dfbe3b9334210d68135cb81d35b98adb189 /src/kerneldevice/mm-kernel-device.h | |
parent | 399a042dad2e2c5cca9e0cfe0af6d41ae1fb0c35 (diff) |
kerneldevice: allow loading port attributes
In addition to loading port and device properties, we now also allow
loading sysfs properties that are assumed to be static (i.e. their
values won't change since loaded the first time).
Diffstat (limited to 'src/kerneldevice/mm-kernel-device.h')
-rw-r--r-- | src/kerneldevice/mm-kernel-device.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/kerneldevice/mm-kernel-device.h b/src/kerneldevice/mm-kernel-device.h index adf6da82..45b270d5 100644 --- a/src/kerneldevice/mm-kernel-device.h +++ b/src/kerneldevice/mm-kernel-device.h @@ -62,6 +62,8 @@ struct _MMKernelDeviceClass { const gchar * (* get_property) (MMKernelDevice *self, const gchar *property); gboolean (* has_global_property) (MMKernelDevice *self, const gchar *property); const gchar * (* get_global_property) (MMKernelDevice *self, const gchar *property); + gboolean (* has_attribute) (MMKernelDevice *self, const gchar *attribute); + const gchar * (* get_attribute) (MMKernelDevice *self, const gchar *attribute); }; GType mm_kernel_device_get_type (void); @@ -103,4 +105,11 @@ gboolean mm_kernel_device_get_global_property_as_boolean (MMKernelDevice *se gint mm_kernel_device_get_global_property_as_int (MMKernelDevice *self, const gchar *property); guint mm_kernel_device_get_global_property_as_int_hex (MMKernelDevice *self, const gchar *property); +/* Attributes in sysfs */ +gboolean mm_kernel_device_has_attribute (MMKernelDevice *self, const gchar *attribute); +const gchar *mm_kernel_device_get_attribute (MMKernelDevice *self, const gchar *attribute); +gboolean mm_kernel_device_get_attribute_as_boolean (MMKernelDevice *self, const gchar *attribute); +gint mm_kernel_device_get_attribute_as_int (MMKernelDevice *self, const gchar *attribute); +guint mm_kernel_device_get_attribute_as_int_hex (MMKernelDevice *self, const gchar *attribute); + #endif /* MM_KERNEL_DEVICE_H */ |