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