1 #include <systemd/sd-event.h>
2 
3 #include <sdeventplus/internal/sdevent.hpp>
4 
5 namespace sdeventplus
6 {
7 namespace internal
8 {
9 
sd_event_default(sd_event ** event) const10 int SdEventImpl::sd_event_default(sd_event** event) const
11 {
12     return ::sd_event_default(event);
13 }
14 
sd_event_new(sd_event ** event) const15 int SdEventImpl::sd_event_new(sd_event** event) const
16 {
17     return ::sd_event_new(event);
18 }
19 
sd_event_ref(sd_event * event) const20 sd_event* SdEventImpl::sd_event_ref(sd_event* event) const
21 {
22     return ::sd_event_ref(event);
23 }
24 
sd_event_unref(sd_event * event) const25 sd_event* SdEventImpl::sd_event_unref(sd_event* event) const
26 {
27     return ::sd_event_unref(event);
28 }
29 
sd_event_add_io(sd_event * event,sd_event_source ** source,int fd,uint32_t events,sd_event_io_handler_t callback,void * userdata) const30 int SdEventImpl::sd_event_add_io(
31     sd_event* event, sd_event_source** source, int fd, uint32_t events,
32     sd_event_io_handler_t callback, void* userdata) const
33 {
34     return ::sd_event_add_io(event, source, fd, events, callback, userdata);
35 }
36 
sd_event_add_time(sd_event * event,sd_event_source ** source,clockid_t clock,uint64_t usec,uint64_t accuracy,sd_event_time_handler_t callback,void * userdata) const37 int SdEventImpl::sd_event_add_time(
38     sd_event* event, sd_event_source** source, clockid_t clock, uint64_t usec,
39     uint64_t accuracy, sd_event_time_handler_t callback, void* userdata) const
40 {
41     return ::sd_event_add_time(event, source, clock, usec, accuracy, callback,
42                                userdata);
43 }
44 
sd_event_add_defer(sd_event * event,sd_event_source ** source,sd_event_handler_t callback,void * userdata) const45 int SdEventImpl::sd_event_add_defer(sd_event* event, sd_event_source** source,
46                                     sd_event_handler_t callback,
47                                     void* userdata) const
48 {
49     return ::sd_event_add_defer(event, source, callback, userdata);
50 }
51 
sd_event_add_post(sd_event * event,sd_event_source ** source,sd_event_handler_t callback,void * userdata) const52 int SdEventImpl::sd_event_add_post(sd_event* event, sd_event_source** source,
53                                    sd_event_handler_t callback,
54                                    void* userdata) const
55 {
56     return ::sd_event_add_post(event, source, callback, userdata);
57 }
58 
sd_event_add_exit(sd_event * event,sd_event_source ** source,sd_event_handler_t callback,void * userdata) const59 int SdEventImpl::sd_event_add_exit(sd_event* event, sd_event_source** source,
60                                    sd_event_handler_t callback,
61                                    void* userdata) const
62 {
63     return ::sd_event_add_exit(event, source, callback, userdata);
64 }
65 
sd_event_prepare(sd_event * event) const66 int SdEventImpl::sd_event_prepare(sd_event* event) const
67 {
68     return ::sd_event_prepare(event);
69 }
70 
sd_event_wait(sd_event * event,uint64_t usec) const71 int SdEventImpl::sd_event_wait(sd_event* event, uint64_t usec) const
72 {
73     return ::sd_event_wait(event, usec);
74 }
75 
sd_event_dispatch(sd_event * event) const76 int SdEventImpl::sd_event_dispatch(sd_event* event) const
77 {
78     return ::sd_event_dispatch(event);
79 }
80 
sd_event_run(sd_event * event,uint64_t usec) const81 int SdEventImpl::sd_event_run(sd_event* event, uint64_t usec) const
82 {
83     return ::sd_event_run(event, usec);
84 }
85 
sd_event_loop(sd_event * event) const86 int SdEventImpl::sd_event_loop(sd_event* event) const
87 {
88     return ::sd_event_loop(event);
89 }
90 
sd_event_exit(sd_event * event,int code) const91 int SdEventImpl::sd_event_exit(sd_event* event, int code) const
92 {
93     return ::sd_event_exit(event, code);
94 }
95 
sd_event_now(sd_event * event,clockid_t clock,uint64_t * usec) const96 int SdEventImpl::sd_event_now(sd_event* event, clockid_t clock,
97                               uint64_t* usec) const
98 {
99     return ::sd_event_now(event, clock, usec);
100 }
101 
sd_event_get_exit_code(sd_event * event,int * code) const102 int SdEventImpl::sd_event_get_exit_code(sd_event* event, int* code) const
103 {
104     return ::sd_event_get_exit_code(event, code);
105 }
106 
sd_event_get_watchdog(sd_event * event) const107 int SdEventImpl::sd_event_get_watchdog(sd_event* event) const
108 {
109     return ::sd_event_get_watchdog(event);
110 }
111 
sd_event_set_watchdog(sd_event * event,int b) const112 int SdEventImpl::sd_event_set_watchdog(sd_event* event, int b) const
113 {
114     return ::sd_event_set_watchdog(event, b);
115 }
116 
sd_event_source_ref(sd_event_source * source) const117 sd_event_source* SdEventImpl::sd_event_source_ref(sd_event_source* source) const
118 {
119     return ::sd_event_source_ref(source);
120 }
121 
122 sd_event_source*
sd_event_source_unref(sd_event_source * source) const123     SdEventImpl::sd_event_source_unref(sd_event_source* source) const
124 {
125     return ::sd_event_source_unref(source);
126 }
127 
sd_event_source_get_userdata(sd_event_source * source) const128 void* SdEventImpl::sd_event_source_get_userdata(sd_event_source* source) const
129 {
130     return ::sd_event_source_get_userdata(source);
131 }
132 
sd_event_source_set_userdata(sd_event_source * source,void * userdata) const133 void* SdEventImpl::sd_event_source_set_userdata(sd_event_source* source,
134                                                 void* userdata) const
135 {
136     return ::sd_event_source_set_userdata(source, userdata);
137 }
138 
sd_event_source_get_description(sd_event_source * source,const char ** description) const139 int SdEventImpl::sd_event_source_get_description(sd_event_source* source,
140                                                  const char** description) const
141 {
142     return ::sd_event_source_get_description(source, description);
143 }
144 
sd_event_source_set_description(sd_event_source * source,const char * description) const145 int SdEventImpl::sd_event_source_set_description(sd_event_source* source,
146                                                  const char* description) const
147 {
148     return ::sd_event_source_set_description(source, description);
149 }
150 
sd_event_source_set_prepare(sd_event_source * source,sd_event_handler_t callback) const151 int SdEventImpl::sd_event_source_set_prepare(sd_event_source* source,
152                                              sd_event_handler_t callback) const
153 {
154     return ::sd_event_source_set_prepare(source, callback);
155 }
156 
sd_event_source_get_pending(sd_event_source * source) const157 int SdEventImpl::sd_event_source_get_pending(sd_event_source* source) const
158 {
159     return ::sd_event_source_get_pending(source);
160 }
161 
sd_event_source_get_priority(sd_event_source * source,int64_t * priority) const162 int SdEventImpl::sd_event_source_get_priority(sd_event_source* source,
163                                               int64_t* priority) const
164 {
165     return ::sd_event_source_get_priority(source, priority);
166 }
167 
sd_event_source_set_priority(sd_event_source * source,int64_t priority) const168 int SdEventImpl::sd_event_source_set_priority(sd_event_source* source,
169                                               int64_t priority) const
170 {
171     return ::sd_event_source_set_priority(source, priority);
172 }
173 
sd_event_source_get_enabled(sd_event_source * source,int * enabled) const174 int SdEventImpl::sd_event_source_get_enabled(sd_event_source* source,
175                                              int* enabled) const
176 {
177     return ::sd_event_source_get_enabled(source, enabled);
178 }
179 
sd_event_source_set_enabled(sd_event_source * source,int enabled) const180 int SdEventImpl::sd_event_source_set_enabled(sd_event_source* source,
181                                              int enabled) const
182 {
183     return ::sd_event_source_set_enabled(source, enabled);
184 }
185 
sd_event_source_get_io_fd(sd_event_source * source) const186 int SdEventImpl::sd_event_source_get_io_fd(sd_event_source* source) const
187 {
188     return ::sd_event_source_get_io_fd(source);
189 }
190 
sd_event_source_set_io_fd(sd_event_source * source,int fd) const191 int SdEventImpl::sd_event_source_set_io_fd(sd_event_source* source,
192                                            int fd) const
193 {
194     return ::sd_event_source_set_io_fd(source, fd);
195 }
196 
sd_event_source_get_io_events(sd_event_source * source,uint32_t * events) const197 int SdEventImpl::sd_event_source_get_io_events(sd_event_source* source,
198                                                uint32_t* events) const
199 {
200     return ::sd_event_source_get_io_events(source, events);
201 }
202 
sd_event_source_set_io_events(sd_event_source * source,uint32_t events) const203 int SdEventImpl::sd_event_source_set_io_events(sd_event_source* source,
204                                                uint32_t events) const
205 {
206     return ::sd_event_source_set_io_events(source, events);
207 }
208 
sd_event_source_get_io_revents(sd_event_source * source,uint32_t * revents) const209 int SdEventImpl::sd_event_source_get_io_revents(sd_event_source* source,
210                                                 uint32_t* revents) const
211 {
212     return ::sd_event_source_get_io_revents(source, revents);
213 }
214 
sd_event_source_get_time(sd_event_source * source,uint64_t * usec) const215 int SdEventImpl::sd_event_source_get_time(sd_event_source* source,
216                                           uint64_t* usec) const
217 {
218     return ::sd_event_source_get_time(source, usec);
219 }
220 
sd_event_source_set_time(sd_event_source * source,uint64_t usec) const221 int SdEventImpl::sd_event_source_set_time(sd_event_source* source,
222                                           uint64_t usec) const
223 {
224     return ::sd_event_source_set_time(source, usec);
225 }
226 
sd_event_source_get_time_accuracy(sd_event_source * source,uint64_t * usec) const227 int SdEventImpl::sd_event_source_get_time_accuracy(sd_event_source* source,
228                                                    uint64_t* usec) const
229 {
230     return ::sd_event_source_get_time_accuracy(source, usec);
231 }
232 
sd_event_source_set_time_accuracy(sd_event_source * source,uint64_t usec) const233 int SdEventImpl::sd_event_source_set_time_accuracy(sd_event_source* source,
234                                                    uint64_t usec) const
235 {
236     return ::sd_event_source_set_time_accuracy(source, usec);
237 }
238 
sd_event_source_get_signal(sd_event_source * source) const239 int SdEventImpl::sd_event_source_get_signal(sd_event_source* source) const
240 {
241     return ::sd_event_source_get_signal(source);
242 }
243 
sd_event_source_get_child_pid(sd_event_source * source,pid_t * pid) const244 int SdEventImpl::sd_event_source_get_child_pid(sd_event_source* source,
245                                                pid_t* pid) const
246 {
247     return ::sd_event_source_get_child_pid(source, pid);
248 }
249 
sd_event_source_set_destroy_callback(sd_event_source * source,sd_event_destroy_t callback) const250 int SdEventImpl::sd_event_source_set_destroy_callback(
251     sd_event_source* source, sd_event_destroy_t callback) const
252 {
253     return ::sd_event_source_set_destroy_callback(source, callback);
254 }
255 
sd_event_source_get_destroy_callback(sd_event_source * source,sd_event_destroy_t * callback) const256 int SdEventImpl::sd_event_source_get_destroy_callback(
257     sd_event_source* source, sd_event_destroy_t* callback) const
258 {
259     return ::sd_event_source_get_destroy_callback(source, callback);
260 }
261 
sd_event_source_set_floating(sd_event_source * source,int b) const262 int SdEventImpl::sd_event_source_set_floating(sd_event_source* source,
263                                               int b) const
264 {
265     return ::sd_event_source_set_floating(source, b);
266 }
267 
sd_event_source_get_floating(sd_event_source * source) const268 int SdEventImpl::sd_event_source_get_floating(sd_event_source* source) const
269 {
270     return ::sd_event_source_get_floating(source);
271 }
272 
273 SdEventImpl sdevent_impl;
274 
275 } // namespace internal
276 } // namespace sdeventplus
277