Revision 5947c697
b/linux-user/syscall.c | ||
---|---|---|
8823 | 8823 |
#endif |
8824 | 8824 |
#if defined(TARGET_NR_eventfd2) |
8825 | 8825 |
case TARGET_NR_eventfd2: |
8826 |
ret = get_errno(eventfd(arg1, arg2)); |
|
8826 |
{ |
|
8827 |
int host_flags = arg2 & (~(TARGET_O_NONBLOCK | TARGET_O_CLOEXEC)); |
|
8828 |
if (arg2 & TARGET_O_NONBLOCK) { |
|
8829 |
host_flags |= O_NONBLOCK; |
|
8830 |
} |
|
8831 |
if (arg2 & TARGET_O_CLOEXEC) { |
|
8832 |
host_flags |= O_CLOEXEC; |
|
8833 |
} |
|
8834 |
ret = get_errno(eventfd(arg1, host_flags)); |
|
8827 | 8835 |
break; |
8836 |
} |
|
8828 | 8837 |
#endif |
8829 | 8838 |
#endif /* CONFIG_EVENTFD */ |
8830 | 8839 |
#if defined(CONFIG_FALLOCATE) && defined(TARGET_NR_fallocate) |
Also available in: Unified diff