mirror of https://gitee.com/openkylin/qemu.git
add pread64 and pwrite64 system calls
(Gary Thomas) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4126 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
ce3f0e2f11
commit
f2c7ba159b
|
@ -4874,6 +4874,20 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1,
|
|||
ret = get_errno(pwrite(arg1, p, arg3, arg4));
|
||||
unlock_user(p, arg2, 0);
|
||||
break;
|
||||
#endif
|
||||
#ifdef TARGET_NR_pread64
|
||||
case TARGET_NR_pread64:
|
||||
if (!(p = lock_user(VERIFY_WRITE, arg2, arg3, 0)))
|
||||
goto efault;
|
||||
ret = get_errno(pread64(arg1, p, arg3, target_offset64(arg4, arg5)));
|
||||
unlock_user(p, arg2, ret);
|
||||
break;
|
||||
case TARGET_NR_pwrite64:
|
||||
if (!(p = lock_user(VERIFY_READ, arg2, arg3, 1)))
|
||||
goto efault;
|
||||
ret = get_errno(pwrite64(arg1, p, arg3, target_offset64(arg4, arg5)));
|
||||
unlock_user(p, arg2, 0);
|
||||
break;
|
||||
#endif
|
||||
case TARGET_NR_getcwd:
|
||||
if (!(p = lock_user(VERIFY_WRITE, arg1, arg2, 0)))
|
||||
|
|
Loading…
Reference in New Issue