1 /*
2 * Compat shims for use of 3rd party consumers of libxenctrl xc_evtchn
3 * functionality which has been split into separate libraries.
4 */
5
6 #include <xenevtchn.h>
7
8 #define XC_WANT_COMPAT_EVTCHN_API
9 #include "xenctrl.h"
10
xc_evtchn_open(xentoollog_logger * logger,unsigned open_flags)11 xc_evtchn *xc_evtchn_open(xentoollog_logger *logger,
12 unsigned open_flags)
13 {
14 return xenevtchn_open(logger, open_flags);
15 }
16
xc_evtchn_close(xc_evtchn * xce)17 int xc_evtchn_close(xc_evtchn *xce)
18 {
19 return xenevtchn_close(xce);
20 }
21
xc_evtchn_fd(xc_evtchn * xce)22 int xc_evtchn_fd(xc_evtchn *xce)
23 {
24 return xenevtchn_fd(xce);
25 }
26
xc_evtchn_notify(xc_evtchn * xce,evtchn_port_t port)27 int xc_evtchn_notify(xc_evtchn *xce, evtchn_port_t port)
28 {
29 return xenevtchn_notify(xce, port);
30 }
31
32 evtchn_port_or_error_t
xc_evtchn_bind_unbound_port(xc_evtchn * xce,uint32_t domid)33 xc_evtchn_bind_unbound_port(xc_evtchn *xce, uint32_t domid)
34 {
35 return xenevtchn_bind_unbound_port(xce, domid);
36 }
37
38 evtchn_port_or_error_t
xc_evtchn_bind_interdomain(xc_evtchn * xce,uint32_t domid,evtchn_port_t remote_port)39 xc_evtchn_bind_interdomain(xc_evtchn *xce, uint32_t domid,
40 evtchn_port_t remote_port)
41 {
42 return xenevtchn_bind_interdomain(xce, domid, remote_port);
43 }
44
45 evtchn_port_or_error_t
xc_evtchn_bind_virq(xc_evtchn * xce,unsigned int virq)46 xc_evtchn_bind_virq(xc_evtchn *xce, unsigned int virq)
47 {
48 return xenevtchn_bind_virq(xce, virq);
49 }
50
xc_evtchn_unbind(xc_evtchn * xce,evtchn_port_t port)51 int xc_evtchn_unbind(xc_evtchn *xce, evtchn_port_t port)
52 {
53 return xenevtchn_unbind(xce, port);
54 }
55
56 evtchn_port_or_error_t
xc_evtchn_pending(xc_evtchn * xce)57 xc_evtchn_pending(xc_evtchn *xce)
58 {
59 return xenevtchn_pending(xce);
60 }
61
xc_evtchn_unmask(xc_evtchn * xce,evtchn_port_t port)62 int xc_evtchn_unmask(xc_evtchn *xce, evtchn_port_t port)
63 {
64 return xenevtchn_unmask(xce, port);
65 }
66
67 /*
68 * Local variables:
69 * mode: C
70 * c-file-style: "BSD"
71 * c-basic-offset: 4
72 * tab-width: 4
73 * indent-tabs-mode: nil
74 * End:
75 */
76