blob: 71b25ad1a51fc0bd25f25b071569a5de5f2727ff [file] [log] [blame]
thestigee816c272014-11-22 02:47:511// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "device/udev_linux/udev0_loader.h"
6
7#include "library_loaders/libudev0.h"
8
9namespace device {
10
Chris Watkins52eb86892017-11-30 06:52:2611Udev0Loader::Udev0Loader() = default;
thestigee816c272014-11-22 02:47:5112
Chris Watkins52eb86892017-11-30 06:52:2613Udev0Loader::~Udev0Loader() = default;
thestigee816c272014-11-22 02:47:5114
15bool Udev0Loader::Init() {
16 if (lib_loader_)
17 return lib_loader_->loaded();
18 lib_loader_.reset(new LibUdev0Loader);
19 return lib_loader_->Load("libudev.so.0");
thestigee816c272014-11-22 02:47:5120}
21
22const char* Udev0Loader::udev_device_get_action(udev_device* udev_device) {
23 return lib_loader_->udev_device_get_action(udev_device);
24}
25
26const char* Udev0Loader::udev_device_get_devnode(udev_device* udev_device) {
27 return lib_loader_->udev_device_get_devnode(udev_device);
28}
29
Matt Reynolds498c6ca2020-05-20 21:06:1630const char* Udev0Loader::udev_device_get_devtype(udev_device* udev_device) {
31 return lib_loader_->udev_device_get_devtype(udev_device);
32}
33
thestigee816c272014-11-22 02:47:5134udev_device* Udev0Loader::udev_device_get_parent(udev_device* udev_device) {
35 return lib_loader_->udev_device_get_parent(udev_device);
36}
37
38udev_device* Udev0Loader::udev_device_get_parent_with_subsystem_devtype(
39 udev_device* udev_device,
40 const char* subsystem,
41 const char* devtype) {
42 return lib_loader_->udev_device_get_parent_with_subsystem_devtype(
43 udev_device, subsystem, devtype);
44}
45
46const char* Udev0Loader::udev_device_get_property_value(
47 udev_device* udev_device,
48 const char* key) {
49 return lib_loader_->udev_device_get_property_value(udev_device, key);
50}
51
52const char* Udev0Loader::udev_device_get_subsystem(udev_device* udev_device) {
53 return lib_loader_->udev_device_get_subsystem(udev_device);
54}
55
56const char* Udev0Loader::udev_device_get_sysattr_value(udev_device* udev_device,
57 const char* sysattr) {
58 return lib_loader_->udev_device_get_sysattr_value(udev_device, sysattr);
59}
60
61const char* Udev0Loader::udev_device_get_sysname(udev_device* udev_device) {
62 return lib_loader_->udev_device_get_sysname(udev_device);
63}
64
65const char* Udev0Loader::udev_device_get_syspath(udev_device* udev_device) {
66 return lib_loader_->udev_device_get_syspath(udev_device);
67}
68
69udev_device* Udev0Loader::udev_device_new_from_devnum(udev* udev,
70 char type,
71 dev_t devnum) {
72 return lib_loader_->udev_device_new_from_devnum(udev, type, devnum);
73}
74
agoodecb20a4952015-03-03 16:33:3675udev_device* Udev0Loader::udev_device_new_from_subsystem_sysname(
76 udev* udev,
77 const char* subsystem,
78 const char* sysname) {
79 return lib_loader_->udev_device_new_from_subsystem_sysname(
80 udev, subsystem, sysname);
81}
82
thestigee816c272014-11-22 02:47:5183udev_device* Udev0Loader::udev_device_new_from_syspath(udev* udev,
84 const char* syspath) {
85 return lib_loader_->udev_device_new_from_syspath(udev, syspath);
86}
87
88void Udev0Loader::udev_device_unref(udev_device* udev_device) {
89 lib_loader_->udev_device_unref(udev_device);
90}
91
92int Udev0Loader::udev_enumerate_add_match_subsystem(
93 udev_enumerate* udev_enumerate,
94 const char* subsystem) {
95 return lib_loader_->udev_enumerate_add_match_subsystem(udev_enumerate,
96 subsystem);
97}
98
99udev_list_entry* Udev0Loader::udev_enumerate_get_list_entry(
100 udev_enumerate* udev_enumerate) {
101 return lib_loader_->udev_enumerate_get_list_entry(udev_enumerate);
102}
103
104udev_enumerate* Udev0Loader::udev_enumerate_new(udev* udev) {
105 return lib_loader_->udev_enumerate_new(udev);
106}
107
108int Udev0Loader::udev_enumerate_scan_devices(udev_enumerate* udev_enumerate) {
109 return lib_loader_->udev_enumerate_scan_devices(udev_enumerate);
110}
111
112void Udev0Loader::udev_enumerate_unref(udev_enumerate* udev_enumerate) {
113 lib_loader_->udev_enumerate_unref(udev_enumerate);
114}
115
116udev_list_entry* Udev0Loader::udev_list_entry_get_next(
117 udev_list_entry* list_entry) {
118 return lib_loader_->udev_list_entry_get_next(list_entry);
119}
120
121const char* Udev0Loader::udev_list_entry_get_name(udev_list_entry* list_entry) {
122 return lib_loader_->udev_list_entry_get_name(list_entry);
123}
124
125int Udev0Loader::udev_monitor_enable_receiving(udev_monitor* udev_monitor) {
126 return lib_loader_->udev_monitor_enable_receiving(udev_monitor);
127}
128
129int Udev0Loader::udev_monitor_filter_add_match_subsystem_devtype(
130 udev_monitor* udev_monitor,
131 const char* subsystem,
132 const char* devtype) {
133 return lib_loader_->udev_monitor_filter_add_match_subsystem_devtype(
134 udev_monitor, subsystem, devtype);
135}
136
137int Udev0Loader::udev_monitor_get_fd(udev_monitor* udev_monitor) {
138 return lib_loader_->udev_monitor_get_fd(udev_monitor);
139}
140
141udev_monitor* Udev0Loader::udev_monitor_new_from_netlink(udev* udev,
142 const char* name) {
143 return lib_loader_->udev_monitor_new_from_netlink(udev, name);
144}
145
146udev_device* Udev0Loader::udev_monitor_receive_device(
147 udev_monitor* udev_monitor) {
148 return lib_loader_->udev_monitor_receive_device(udev_monitor);
149}
150
151void Udev0Loader::udev_monitor_unref(udev_monitor* udev_monitor) {
152 lib_loader_->udev_monitor_unref(udev_monitor);
153}
154
155udev* Udev0Loader::udev_new() {
156 return lib_loader_->udev_new();
157}
158
159void Udev0Loader::udev_set_log_fn(
160 struct udev* udev,
161 void (*log_fn)(struct udev* udev, int priority,
162 const char* file, int line,
163 const char* fn, const char* format, va_list args)) {
164 return lib_loader_->udev_set_log_fn(udev, log_fn);
165}
166
167void Udev0Loader::udev_set_log_priority(struct udev* udev, int priority) {
168 return lib_loader_->udev_set_log_priority(udev, priority);
169}
170
171void Udev0Loader::udev_unref(udev* udev) {
172 lib_loader_->udev_unref(udev);
173}
174
175} // namespace device