summaryrefslogtreecommitdiff
path: root/udev.h
diff options
context:
space:
mode:
authorLars Hanisch <dvb@flensrocker.de>2011-02-02 14:18:45 +0100
committerLars Hanisch <dvb@flensrocker.de>2011-02-02 14:18:45 +0100
commitc03cb92fb43baab9136bd9122d757359e0590fda (patch)
treedbd9851e29274ba4b0189f3f859c1a29d20b8a88 /udev.h
downloadvdr-plugin-dynamite-c03cb92fb43baab9136bd9122d757359e0590fda.tar.gz
vdr-plugin-dynamite-c03cb92fb43baab9136bd9122d757359e0590fda.tar.bz2
initial commit of version 0.0.5c
Diffstat (limited to 'udev.h')
-rw-r--r--udev.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/udev.h b/udev.h
new file mode 100644
index 0000000..e72fe19
--- /dev/null
+++ b/udev.h
@@ -0,0 +1,41 @@
+#ifndef __DYNAMITEUDEV_H
+#define __DYNAMITEUDEV_H
+
+#include <libudev.h>
+
+class cUdevListEntry {
+private:
+ struct udev_list_entry *listEntry;
+public:
+ cUdevListEntry(struct udev_list_entry *ListEntry);
+ virtual ~cUdevListEntry(void);
+
+ cUdevListEntry *GetNext(void) const;
+ const char *GetName(void) const;
+ const char *GetValue(void) const;
+ };
+
+class cUdevDevice {
+private:
+ struct udev_device *device;
+ bool doUnref;
+public:
+ cUdevDevice(udev_device *Device, bool DoUnref = true);
+ virtual ~cUdevDevice(void);
+
+ const char *GetAction(void) const;
+ cUdevListEntry *GetDevlinksList(void) const;
+ cUdevDevice *GetParent(void) const;
+ const char *GetPropertyValue(const char *Key) const;
+ const char *GetSyspath(void) const;
+ };
+
+class cUdev {
+private:
+ static struct udev *udev;
+public:
+ static struct udev *Init(void);
+ static void Free(void);
+ };
+
+#endif // __DYNAMITEUDEV_H