Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(41)

Side by Side Diff: device/udev_linux/udev.cc

Issue 1285183008: Ozone integration. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: add missing license header Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « device/udev_linux/udev.h ('k') | device/udev_linux/udev0_loader.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 // 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/udev.h"
6
7 #include "base/strings/string_util.h"
8 #include "device/udev_linux/udev_loader.h"
9
10 namespace device {
11
12 namespace {
13
14 std::string StringOrEmptyIfNull(const char* value) {
15 return value ? value : std::string();
16 }
17
18 } // namespace
19
20 const char* udev_device_get_action(udev_device* udev_device) {
21 return UdevLoader::Get()->udev_device_get_action(udev_device);
22 }
23
24 const char* udev_device_get_devnode(udev_device* udev_device) {
25 return UdevLoader::Get()->udev_device_get_devnode(udev_device);
26 }
27
28 udev_device* udev_device_get_parent(udev_device* udev_device) {
29 return UdevLoader::Get()->udev_device_get_parent(udev_device);
30 }
31
32 udev_device* udev_device_get_parent_with_subsystem_devtype(
33 udev_device* udev_device,
34 const char* subsystem,
35 const char* devtype) {
36 return UdevLoader::Get()->udev_device_get_parent_with_subsystem_devtype(
37 udev_device, subsystem, devtype);
38 }
39
40 const char* udev_device_get_property_value(udev_device* udev_device,
41 const char* key) {
42 return UdevLoader::Get()->udev_device_get_property_value(udev_device, key);
43 }
44
45 const char* udev_device_get_subsystem(udev_device* udev_device) {
46 return UdevLoader::Get()->udev_device_get_subsystem(udev_device);
47 }
48
49 const char* udev_device_get_sysattr_value(udev_device* udev_device,
50 const char* sysattr) {
51 return UdevLoader::Get()->udev_device_get_sysattr_value(udev_device, sysattr);
52 }
53
54 const char* udev_device_get_sysname(udev_device* udev_device) {
55 return UdevLoader::Get()->udev_device_get_sysname(udev_device);
56 }
57
58 const char* udev_device_get_syspath(udev_device* udev_device) {
59 return UdevLoader::Get()->udev_device_get_syspath(udev_device);
60 }
61
62 udev_device* udev_device_new_from_devnum(udev* udev, char type, dev_t devnum) {
63 return UdevLoader::Get()->udev_device_new_from_devnum(udev, type, devnum);
64 }
65
66 udev_device* udev_device_new_from_subsystem_sysname(
67 udev* udev,
68 const char* subsystem,
69 const char* sysname) {
70 return UdevLoader::Get()->udev_device_new_from_subsystem_sysname(
71 udev, subsystem, sysname);
72 }
73
74 udev_device* udev_device_new_from_syspath(udev* udev, const char* syspath) {
75 return UdevLoader::Get()->udev_device_new_from_syspath(udev, syspath);
76 }
77
78 void udev_device_unref(udev_device* udev_device) {
79 UdevLoader::Get()->udev_device_unref(udev_device);
80 }
81
82 int udev_enumerate_add_match_subsystem(udev_enumerate* udev_enumerate,
83 const char* subsystem) {
84 return UdevLoader::Get()->udev_enumerate_add_match_subsystem(udev_enumerate,
85 subsystem);
86 }
87
88 udev_list_entry* udev_enumerate_get_list_entry(udev_enumerate* udev_enumerate) {
89 return UdevLoader::Get()->udev_enumerate_get_list_entry(udev_enumerate);
90 }
91
92 udev_enumerate* udev_enumerate_new(udev* udev) {
93 return UdevLoader::Get()->udev_enumerate_new(udev);
94 }
95
96 int udev_enumerate_scan_devices(udev_enumerate* udev_enumerate) {
97 return UdevLoader::Get()->udev_enumerate_scan_devices(udev_enumerate);
98 }
99
100 void udev_enumerate_unref(udev_enumerate* udev_enumerate) {
101 UdevLoader::Get()->udev_enumerate_unref(udev_enumerate);
102 }
103
104 udev_list_entry* udev_list_entry_get_next(udev_list_entry* list_entry) {
105 return UdevLoader::Get()->udev_list_entry_get_next(list_entry);
106 }
107
108 const char* udev_list_entry_get_name(udev_list_entry* list_entry) {
109 return UdevLoader::Get()->udev_list_entry_get_name(list_entry);
110 }
111
112 int udev_monitor_enable_receiving(udev_monitor* udev_monitor) {
113 return UdevLoader::Get()->udev_monitor_enable_receiving(udev_monitor);
114 }
115
116 int udev_monitor_filter_add_match_subsystem_devtype(udev_monitor* udev_monitor,
117 const char* subsystem,
118 const char* devtype) {
119 return UdevLoader::Get()->udev_monitor_filter_add_match_subsystem_devtype(
120 udev_monitor, subsystem, devtype);
121 }
122
123 int udev_monitor_get_fd(udev_monitor* udev_monitor) {
124 return UdevLoader::Get()->udev_monitor_get_fd(udev_monitor);
125 }
126
127 udev_monitor* udev_monitor_new_from_netlink(udev* udev, const char* name) {
128 return UdevLoader::Get()->udev_monitor_new_from_netlink(udev, name);
129 }
130
131 udev_device* udev_monitor_receive_device(udev_monitor* udev_monitor) {
132 return UdevLoader::Get()->udev_monitor_receive_device(udev_monitor);
133 }
134
135 void udev_monitor_unref(udev_monitor* udev_monitor) {
136 UdevLoader::Get()->udev_monitor_unref(udev_monitor);
137 }
138
139 udev* udev_new() {
140 return UdevLoader::Get()->udev_new();
141 }
142
143 void udev_set_log_fn(
144 struct udev* udev,
145 void (*log_fn)(struct udev* udev, int priority, const char* file, int line,
146 const char* fn, const char* format, va_list args)) {
147 return UdevLoader::Get()->udev_set_log_fn(udev, log_fn);
148 }
149
150 void udev_set_log_priority(struct udev* udev, int priority) {
151 return UdevLoader::Get()->udev_set_log_priority(udev, priority);
152 }
153
154 void udev_unref(udev* udev) {
155 UdevLoader::Get()->udev_unref(udev);
156 }
157
158 std::string UdevDeviceGetPropertyValue(udev_device* udev_device,
159 const char* key) {
160 return StringOrEmptyIfNull(udev_device_get_property_value(udev_device, key));
161 }
162
163 std::string UdevDeviceGetSysattrValue(udev_device* udev_device,
164 const char* key) {
165 return StringOrEmptyIfNull(udev_device_get_sysattr_value(udev_device, key));
166 }
167
168 std::string UdevDecodeString(const std::string& encoded) {
169 std::string decoded;
170 const size_t size = encoded.size();
171 for (size_t i = 0; i < size; ++i) {
172 char c = encoded[i];
173 if ((i + 3 < size) && c == '\\' && encoded[i + 1] == 'x') {
174 c = (HexDigitToInt(encoded[i + 2]) << 4) +
175 HexDigitToInt(encoded[i + 3]);
176 i += 3;
177 }
178 decoded.push_back(c);
179 }
180 return decoded;
181 }
182
183 } // namespace device
OLDNEW
« no previous file with comments | « device/udev_linux/udev.h ('k') | device/udev_linux/udev0_loader.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698