aboutsummaryrefslogtreecommitdiff
path: root/src/kerneldevice/mm-kernel-device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kerneldevice/mm-kernel-device.c')
-rw-r--r--src/kerneldevice/mm-kernel-device.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/src/kerneldevice/mm-kernel-device.c b/src/kerneldevice/mm-kernel-device.c
index e52ae67e..abe0ddd0 100644
--- a/src/kerneldevice/mm-kernel-device.c
+++ b/src/kerneldevice/mm-kernel-device.c
@@ -16,10 +16,13 @@
#include <config.h>
#include <string.h>
-#include "mm-log.h"
#include "mm-kernel-device.h"
+#include "mm-log-object.h"
-G_DEFINE_ABSTRACT_TYPE (MMKernelDevice, mm_kernel_device, G_TYPE_OBJECT)
+static void log_object_iface_init (MMLogObjectInterface *iface);
+
+G_DEFINE_ABSTRACT_TYPE_WITH_CODE (MMKernelDevice, mm_kernel_device, G_TYPE_OBJECT,
+ G_IMPLEMENT_INTERFACE (MM_TYPE_LOG_OBJECT, log_object_iface_init))
/*****************************************************************************/
@@ -317,12 +320,29 @@ mm_kernel_device_get_global_property_as_int_hex (MMKernelDevice *self,
/*****************************************************************************/
+static gchar *
+log_object_build_id (MMLogObject *_self)
+{
+ MMKernelDevice *self;
+
+ self = MM_KERNEL_DEVICE (_self);
+ return g_strdup (mm_kernel_device_get_name (self));
+}
+
+/*****************************************************************************/
+
static void
mm_kernel_device_init (MMKernelDevice *self)
{
}
static void
+log_object_iface_init (MMLogObjectInterface *iface)
+{
+ iface->build_id = log_object_build_id;
+}
+
+static void
mm_kernel_device_class_init (MMKernelDeviceClass *klass)
{
}