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