From c03cb92fb43baab9136bd9122d757359e0590fda Mon Sep 17 00:00:00 2001 From: Lars Hanisch Date: Wed, 2 Feb 2011 14:18:45 +0100 Subject: initial commit of version 0.0.5c --- udev.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 udev.h (limited to 'udev.h') 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 + +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 -- cgit v1.2.3