aboutsummaryrefslogtreecommitdiff
path: root/src/kerneldevice/mm-kernel-device.h
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2016-11-07 19:36:26 +0100
committerAleksander Morgado <aleksander@aleksander.es>2016-11-07 19:41:05 +0100
commit820ab01ddfdf3ddee150f9e84fbee71bae884dea (patch)
treee35a2e51dbd31bdad5d018130c35342b11f84207 /src/kerneldevice/mm-kernel-device.h
parent4f748144b05375db436364e13186936eae6bcfd2 (diff)
kernel-device: ID_USB_INTERFACE_NUM should be read as an hex string
The original g_udev_device_get_property_as_int() uses strtol() without an explicit base (i.e. 0) so that the base is autodetected from the string whenever possible (e.g. if prefixes with '0x' it is treated as a hexadecimal string). But, for ID_USB_INTERFACE_NUM, we explicitly require reading the number as an hex string, even if we don't have any '0x' prefix. Reported-by: Matthew Stanger <stangerm2@gmail.com>
Diffstat (limited to 'src/kerneldevice/mm-kernel-device.h')
-rw-r--r--src/kerneldevice/mm-kernel-device.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/kerneldevice/mm-kernel-device.h b/src/kerneldevice/mm-kernel-device.h
index 11e11113..5c1f6db0 100644
--- a/src/kerneldevice/mm-kernel-device.h
+++ b/src/kerneldevice/mm-kernel-device.h
@@ -61,6 +61,7 @@ struct _MMKernelDeviceClass {
const gchar * (* get_property) (MMKernelDevice *self, const gchar *property);
gboolean (* get_property_as_boolean) (MMKernelDevice *self, const gchar *property);
gint (* get_property_as_int) (MMKernelDevice *self, const gchar *property);
+ guint (* get_property_as_int_hex) (MMKernelDevice *self, const gchar *property);
};
GType mm_kernel_device_get_type (void);
@@ -85,5 +86,6 @@ gboolean mm_kernel_device_has_property (MMKernelDevice *self, con
const gchar *mm_kernel_device_get_property (MMKernelDevice *self, const gchar *property);
gboolean mm_kernel_device_get_property_as_boolean (MMKernelDevice *self, const gchar *property);
gint mm_kernel_device_get_property_as_int (MMKernelDevice *self, const gchar *property);
+guint mm_kernel_device_get_property_as_int_hex (MMKernelDevice *self, const gchar *property);
#endif /* MM_KERNEL_DEVICE_H */