summaryrefslogtreecommitdiff
path: root/udev.h
diff options
context:
space:
mode:
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