ia64/xen-unstable

view xen/arch/x86/compat.c @ 19835:edfdeb150f27

Fix buildsystem to detect udev > version 124

udev removed the udevinfo symlink from versions higher than 123 and
xen's build-system could not detect if udev is in place and has the
required version.

Signed-off-by: Marc-A. Dahlhaus <mad@wol.de>
author Keir Fraser <keir.fraser@citrix.com>
date Thu Jun 25 13:02:37 2009 +0100 (2009-06-25)
parents ee395551208d
children
line source
1 /******************************************************************************
2 * compat.c
3 *
4 * Implementations of legacy hypercalls. These call through to the new
5 * hypercall after doing necessary argument munging.
6 */
8 #include <xen/config.h>
9 #include <xen/guest_access.h>
10 #include <xen/hypercall.h>
12 #ifndef COMPAT
13 typedef long ret_t;
14 #endif
16 /* Legacy hypercall (as of 0x00030202). */
17 ret_t do_physdev_op_compat(XEN_GUEST_HANDLE(physdev_op_t) uop)
18 {
19 struct physdev_op op;
21 if ( unlikely(copy_from_guest(&op, uop, 1) != 0) )
22 return -EFAULT;
24 return do_physdev_op(op.cmd, guest_handle_from_ptr(&uop.p->u, void));
25 }
27 #ifndef COMPAT
29 /* Legacy hypercall (as of 0x00030202). */
30 long do_event_channel_op_compat(XEN_GUEST_HANDLE(evtchn_op_t) uop)
31 {
32 struct evtchn_op op;
34 if ( unlikely(copy_from_guest(&op, uop, 1) != 0) )
35 return -EFAULT;
37 return do_event_channel_op(op.cmd, guest_handle_from_ptr(&uop.p->u, void));
38 }
40 #endif