diff options
author | Kumar Aditya <59607654+kumaraditya303@users.noreply.github.com> | 2022-07-27 13:05:29 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-27 13:05:29 (GMT) |
commit | 4dd099bafff14639ef5d2185965016d8f253353f (patch) | |
tree | f8cf9f004ce3e588c3b347af4868ccb738ac0540 /Modules/posixmodule.c | |
parent | 2b37395612ece0a8c37439801087ba9e2c56702f (diff) | |
download | cpython-4dd099bafff14639ef5d2185965016d8f253353f.zip cpython-4dd099bafff14639ef5d2185965016d8f253353f.tar.gz cpython-4dd099bafff14639ef5d2185965016d8f253353f.tar.bz2 |
GH-93899: fix checks for eventfd flags (GH-95170)
Diffstat (limited to 'Modules/posixmodule.c')
-rw-r--r-- | Modules/posixmodule.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index 2e89e2f..5855c42 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -13107,7 +13107,7 @@ os_memfd_create_impl(PyObject *module, PyObject *name, unsigned int flags) } #endif -#ifdef HAVE_EVENTFD +#if defined(HAVE_EVENTFD) && defined(EFD_CLOEXEC) /*[clinic input] os.eventfd @@ -13178,7 +13178,7 @@ os_eventfd_write_impl(PyObject *module, int fd, unsigned long long value) } Py_RETURN_NONE; } -#endif /* HAVE_EVENTFD */ +#endif /* HAVE_EVENTFD && EFD_CLOEXEC */ /* Terminal size querying */ @@ -15465,11 +15465,15 @@ all_ins(PyObject *m) #endif #endif /* HAVE_MEMFD_CREATE */ -#ifdef HAVE_EVENTFD +#if defined(HAVE_EVENTFD) && defined(EFD_CLOEXEC) if (PyModule_AddIntMacro(m, EFD_CLOEXEC)) return -1; +#ifdef EFD_NONBLOCK if (PyModule_AddIntMacro(m, EFD_NONBLOCK)) return -1; +#endif +#ifdef EFD_SEMAPHORE if (PyModule_AddIntMacro(m, EFD_SEMAPHORE)) return -1; #endif +#endif /* HAVE_EVENTFD && EFD_CLOEXEC */ #if defined(__APPLE__) if (PyModule_AddIntConstant(m, "_COPYFILE_DATA", COPYFILE_DATA)) return -1; |