Commit dbfe4c3611a613df1f87b3d6a53063f7988ae5f7
1 parent
0dc586b5
linux-user: fix problems with inotify syscalls
The sys_inotify* calls are defined if the target supports them and the host supports the necessary syscalls. But the syscalls are handled if the target supports them. This situation leads to compilation failures when the host doesn't support the necessary syscalls, as the linker will complain about undefined functions. Fix this state of affairs by making the handling conditions the same as the call definition conditions. Signed-off-by: Nathan Froyd <froydnj@codesourcery.com> Acked-By: Riku Voipio <riku.voipio@iki.fi> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7038 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
3 additions
and
3 deletions
linux-user/syscall.c
... | ... | @@ -6109,19 +6109,19 @@ abi_long do_syscall(void *cpu_env, int num, abi_long arg1, |
6109 | 6109 | ret = do_futex(arg1, arg2, arg3, arg4, arg5, arg6); |
6110 | 6110 | break; |
6111 | 6111 | #endif |
6112 | -#ifdef TARGET_NR_inotify_init | |
6112 | +#if defined(TARGET_NR_inotify_init) && defined(__NR_inotify_init) | |
6113 | 6113 | case TARGET_NR_inotify_init: |
6114 | 6114 | ret = get_errno(sys_inotify_init()); |
6115 | 6115 | break; |
6116 | 6116 | #endif |
6117 | -#ifdef TARGET_NR_inotify_add_watch | |
6117 | +#if defined(TARGET_NR_inotify_add_watch) && defined(__NR_inotify_add_watch) | |
6118 | 6118 | case TARGET_NR_inotify_add_watch: |
6119 | 6119 | p = lock_user_string(arg2); |
6120 | 6120 | ret = get_errno(sys_inotify_add_watch(arg1, path(p), arg3)); |
6121 | 6121 | unlock_user(p, arg2, 0); |
6122 | 6122 | break; |
6123 | 6123 | #endif |
6124 | -#ifdef TARGET_NR_inotify_rm_watch | |
6124 | +#if defined(TARGET_NR_inotify_rm_watch) && defined(__NR_inotify_rm_watch) | |
6125 | 6125 | case TARGET_NR_inotify_rm_watch: |
6126 | 6126 | ret = get_errno(sys_inotify_rm_watch(arg1, arg2)); |
6127 | 6127 | break; | ... | ... |