diff options
author | Lars Hanisch <dvb@flensrocker.de> | 2011-02-02 14:18:45 +0100 |
---|---|---|
committer | Lars Hanisch <dvb@flensrocker.de> | 2011-02-02 14:18:45 +0100 |
commit | c03cb92fb43baab9136bd9122d757359e0590fda (patch) | |
tree | dbd9851e29274ba4b0189f3f859c1a29d20b8a88 /udev.h | |
download | vdr-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.h | 41 |
1 files changed, 41 insertions, 0 deletions
@@ -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 |