summaryrefslogtreecommitdiff
path: root/udev.c
diff options
context:
space:
mode:
authorLars Hanisch <dvb@flensrocker.de>2011-10-26 23:02:06 +0200
committerLars Hanisch <dvb@flensrocker.de>2011-10-26 23:02:06 +0200
commit6842192298a8c1cf38db4c51d62598b704256933 (patch)
tree7181fb99a2d9b7cb7a6a457855fe6ab9c2731869 /udev.c
parent6e1064dca6de162e199b4687612d3f5f72c7c0c4 (diff)
downloadvdr-plugin-dynamite-6842192298a8c1cf38db4c51d62598b704256933.tar.gz
vdr-plugin-dynamite-6842192298a8c1cf38db4c51d62598b704256933.tar.bz2
add udev monitor for remove events of usb hardware so devices can be detached on unplugging
Diffstat (limited to 'udev.c')
-rw-r--r--udev.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/udev.c b/udev.c
index cba448a..0c4567b 100644
--- a/udev.c
+++ b/udev.c
@@ -74,6 +74,13 @@ const char *cUdevDevice::GetDevnode(void) const
return udev_device_get_devnode(device);
}
+const char *cUdevDevice::GetDevpath(void) const
+{
+ if (device == NULL)
+ return false;
+ return udev_device_get_devpath(device);
+}
+
cUdevDevice *cUdevDevice::GetParent(void) const
{
if (device == NULL)
@@ -91,6 +98,20 @@ const char *cUdevDevice::GetPropertyValue(const char *Key) const
return udev_device_get_property_value(device, Key);
}
+const char *cUdevDevice::GetSubsystem(void) const
+{
+ if (device == NULL)
+ return false;
+ return udev_device_get_subsystem(device);
+}
+
+const char *cUdevDevice::GetSysname(void) const
+{
+ if (device == NULL)
+ return false;
+ return udev_device_get_sysname(device);
+}
+
const char *cUdevDevice::GetSyspath(void) const
{
if (device == NULL)