aboutsummaryrefslogtreecommitdiff
path: root/src/kerneldevice/mm-kernel-device.h
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-10-30 10:05:24 +0100
committerAleksander Morgado <aleksander@aleksander.es>2020-11-20 09:24:51 +0000
commit3d12272d183061c11cd80bfe96ae89898f4c081c (patch)
treee4007dfbe3b9334210d68135cb81d35b98adb189 /src/kerneldevice/mm-kernel-device.h
parent399a042dad2e2c5cca9e0cfe0af6d41ae1fb0c35 (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.h9
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 */