79 delete m_libraryLoader;
82 void Udev::initLibrary()
84 if (!m_libraryLoader->isLoaded())
85 m_libraryLoader->load(
"libudev.so");
87 memset(&m_uDev, 0,
sizeof(m_uDev));
89 if (m_libraryLoader->isLoaded())
91 m_uDev.unew = (
uDEV_new*)m_libraryLoader->resolve(
"udev_new");
92 m_uDev.unref = (
uDEV_unref*)m_libraryLoader->resolve(
"udev_unref");
93 m_uDev.device_unref = (
uDEV_device_unref*)m_libraryLoader->resolve(
"udev_device_unref");
94 m_uDev.enumerate_new = (
uDEV_enumerate_new*)m_libraryLoader->resolve(
"udev_enumerate_new");
98 m_uDev.enumerate_unref = (
uDEV_enumerate_unref*)m_libraryLoader->resolve(
"udev_enumerate_unref");
117 udev* Udev::unew(
void)
120 return m_uDev.unew();
131 udev* Udev::unref(
struct udev* udev)
134 return m_uDev.unref(udev);
146 udev_device* Udev::device_unref(
struct udev_device* udev_device)
148 if (m_uDev.device_unref)
149 return m_uDev.device_unref(udev_device);
159 udev_enumerate* Udev::enumerate_new(
struct udev* udev)
161 if (m_uDev.enumerate_new)
162 return m_uDev.enumerate_new(udev);
172 int Udev::enumerate_add_match_subsystem(
struct udev_enumerate* udev_enumerate,
const char* subsystem)
174 if (m_uDev.enumerate_add_match_subsystem)
175 return m_uDev.enumerate_add_match_subsystem(udev_enumerate, subsystem);
184 int Udev::enumerate_scan_devices(
struct udev_enumerate* udev_enumerate)
186 if (m_uDev.enumerate_scan_devices)
187 return m_uDev.enumerate_scan_devices(udev_enumerate);
197 udev_list_entry* Udev::list_entry_get_next(
struct udev_list_entry* list_entry)
199 if (m_uDev.list_entry_get_next)
200 return m_uDev.list_entry_get_next(list_entry);
209 udev_list_entry* Udev::enumerate_get_list_entry(
struct udev_enumerate* udev_enumerate)
211 if (m_uDev.enumerate_get_list_entry)
212 return m_uDev.enumerate_get_list_entry(udev_enumerate);
225 udev_enumerate* Udev::enumerate_unref(
struct udev_enumerate* udev_enumerate)
227 if (m_uDev.enumerate_unref)
228 return m_uDev.enumerate_unref(udev_enumerate);
237 const char* Udev::list_entry_get_name(
struct udev_list_entry* list_entry)
239 if (m_uDev.list_entry_get_name)
240 return m_uDev.list_entry_get_name(list_entry);
253 udev_device* Udev::device_new_from_syspath(
struct udev* udev,
const char* syspath)
255 if (m_uDev.device_new_from_syspath)
256 return m_uDev.device_new_from_syspath(udev, syspath);
271 udev_device* Udev::device_get_parent(
struct udev_device* udev_device)
273 if (m_uDev.device_get_parent)
274 return m_uDev.device_get_parent(udev_device);
286 const char* Udev::device_get_devnode(
struct udev_device* udev_device)
288 if (m_uDev.device_get_devnode)
289 return m_uDev.device_get_devnode(udev_device);
307 udev_device* Udev::device_get_parent_with_subsystem_devtype(
struct udev_device* udev_device,
const char* subsystem,
const char* devtype)
309 if (m_uDev.device_get_parent_with_subsystem_devtype)
310 return m_uDev.device_get_parent_with_subsystem_devtype(udev_device, subsystem, devtype);
324 const char* Udev::device_get_sysattr_value(
struct udev_device* udev_device,
const char* sysattr)
326 if (m_uDev.device_get_sysattr_value)
327 return m_uDev.device_get_sysattr_value(udev_device, sysattr);