summaryrefslogtreecommitdiffstats
path: root/Modules/selectmodule.c
Commit message (Collapse)AuthorAgeFilesLines
* bpo-29386: Pass -1 to epoll_wait() when timeout is < -1 (GH-9040)Berker Peksag2018-09-111-8/+15
| | | | | | | Although the kernel accepts any negative value for timeout, the documented value to block indefinitely is -1. This commit also makes the code similar to select.poll.poll().
* bpo-34419: selectmodule.c does not compile on HP-UX due to bpo-31938 (GH-8796)Michael Osipov2018-08-171-3/+1
| | | | | | Fix compile errors reported by HP aCC by fixing bugs introduced in 6dc57e2a20c which do not cause trouble on clang or GCC. Patch by Michael Osipov.
* bpo-20260: Implement non-bitwise unsigned int converters for Argument ↵Serhiy Storchaka2018-07-261-26/+8
| | | | Clinic. (GH-8434)
* bpo-31938: Convert selectmodule.c to Argument Clinic (GH-4265)Tal Einat2018-06-301-574/+659
|
* bpo-32568: make select.epoll() and its docs consistent (#7840)Tal Einat2018-06-301-4/+6
| | | | | | | | | | | | | * `flags` is indeed deprecated, but there is a validation on its value for backwards compatibility reasons. This adds mention of this in the docs. * The docs say that `sizehint` is deprecated and ignored, but it is still used when `epoll_create1()` is unavailable. This adds mention of this in the docs. * `sizehint=-1` is acceptable again, and is replaced with `FD_SETSIZE-1`. This is needed to have a default value available at the Python level, since `FD_SETSIZE` is not exposed to Python. (see: bpo-31938) * Reject `sizehint=0` since it is invalid to pass on to `epoll_create()`. The relevant tests have also been updated.
* bpo-33012: Fix invalid function cast warnings with gcc 8 for METH_NOARGS. ↵Siddhesh Poyarekar2018-04-291-6/+6
| | | | | | | | | (GH-6030) METH_NOARGS functions need only a single argument but they are cast into a PyCFunction, which takes two arguments. This triggers an invalid function cast warning in gcc8 due to the argument mismatch. Fix this by adding a dummy unused argument.
* bpo-32747: Remove trailing spaces in docstrings. (GH-5491)oldk2018-02-021-2/+2
|
* bpo-28914: Fix compilation of select on Android (#5447)Victor Stinner2018-01-301-0/+3
| | | | | EPOLL_CLOEXEC is not defined on Android. Co-Authored-By: Wataru Matsumoto <sxsns243@gmail.com>
* bpo-23699: Use a macro to reduce boilerplate code in rich comparison ↵stratakis2017-11-021-21/+1
| | | | functions (GH-793)
* bpo-31893: Fix errors in b9052a0f91d2e83bbc27267247a5920c82b242a3. (#4196)Serhiy Storchaka2017-10-311-4/+4
| | | | | * Fix a compilation error on FreeBSD. * Fix the data attribute size on Mac OS X.
* bpo-31893: Fixed select.kqueue(). (#4166)Serhiy Storchaka2017-10-311-47/+71
| | | | * Fixed the layout of the kqueue_event structure on OpenBSD and NetBSD. * Fixed the comparison of the kqueue_event objects.
* bpo-31334: Fix timeout in select.poll.poll() (GH-3277)Riccardo Coccioli2017-10-171-9/+16
| | | | | | Always pass -1, or INFTIM where defined, to the poll() system call when a negative timeout is passed to the poll.poll([timeout]) method in the select module. Various OSes throw an error with arbitrary negative values.
* bpo-31786: Make functions in the select module blocking when timeout is a ↵Pablo Galindo2017-10-171-8/+8
| | | | small negative value. (#4003)
* bpo-30058: Fixed buffer overflow in select.kqueue.control(). (#1095)Serhiy Storchaka2017-10-121-16/+13
|
* bpo-30061: Check if PyObject_Size()/PySequence_Size()/PyMapping_Size() (#1096)Serhiy Storchaka2017-04-191-2/+2
| | | | | | raised an error. Replace them with using concrete types API that never fails if appropriate.
* bpo-30022: Get rid of using EnvironmentError and IOError (except test… (#1051)Serhiy Storchaka2017-04-161-2/+2
|
* bpo-28667: Fix a compile warning on FreeBSD when compare with FD_SETSIZE. (#501)Serhiy Storchaka2017-03-121-4/+4
| | | FreeBSD is the only platforms with unsigned FD_SETSIZE.
* Issue #28999: Use Py_RETURN_NONE, Py_RETURN_TRUE and Py_RETURN_FALSE whereverSerhiy Storchaka2017-01-231-6/+3
| | | | possible. Patch is writen with Coccinelle.
* Issue #28959: Added private macro PyDict_GET_SIZE for retrieving the size of ↵Serhiy Storchaka2016-12-161-1/+1
| | | | dict.
* Issue #20100: Simplify newPyEpoll_Object()Berker Peksag2016-09-261-8/+10
| | | | | | EPOLL_CLOEXEC is the only value that can be passed to epoll_create1() and we are passing EPOLL_CLOEXEC unconditionally since Python 3.4.
* Issue #28153: Make kqueue()'s event filters optionalBerker Peksag2016-09-141-0/+18
| | | | Patch by Ed Schouten.
* replace Py_(u)intptr_t with the c99 standard typesBenjamin Peterson2016-09-061-2/+2
|
* Expose EPOLLRDHUP conditionallyBerker Peksag2016-08-081-0/+3
|
* Issue #27567: Expose the POLLRDHUP constant in the select moduleBerker Peksag2016-07-191-0/+8
|
* add EPOLLEXCLUSIVEBenjamin Peterson2016-07-191-0/+3
|
* expose EPOLLRDHUP (closes #27567)Benjamin Peterson2016-07-191-1/+1
|
* merge from 3.5Senthil Kumaran2016-05-151-1/+1
|\ | | | | | | issue27018 - Fix the documentation of select.epoll.register method.
| * issue27018 - Fix the documentation of select.epoll.register method.Senthil Kumaran2016-05-151-1/+1
| |
* | Issue #26778: Fixed "a/an/and" typos in code comment, documentation and errorSerhiy Storchaka2016-04-171-1/+1
|\ \ | |/ | | | | messages.
* | Issue #25923: Added the const qualifier to static constant arrays.Serhiy Storchaka2015-12-251-1/+1
|/
* merge 3.4 (#25371)Benjamin Peterson2015-10-111-2/+2
|\
| * add a missing comma (closes #25371)Benjamin Peterson2015-10-111-2/+2
| |
* | Issue #23652: Merge with 3.4Zachary Ware2015-08-021-0/+11
|\ \ | |/
| * Issue #23652: Make the select module compile against LSB headers.Zachary Ware2015-08-021-0/+11
| | | | | | | | Patch by Matt Frank.
* | Issue #23485: select.devpoll.poll() is now retried when interrupted by a signalVictor Stinner2015-03-311-43/+63
| |
* | Issue #23485: select.kqueue.control() is now retried when interrupted by a ↵Victor Stinner2015-03-311-11/+34
| | | | | | | | signal
* | Issue #23485: select.epoll.poll() is now retried when interrupted by a signalVictor Stinner2015-03-301-18/+51
| |
* | Issue #23485: select.poll.poll() is now retried when interrupted by a signalVictor Stinner2015-03-301-50/+83
| |
* | Issue #23485: select.select() is now retried automatically with the recomputedVictor Stinner2015-03-301-14/+39
| | | | | | | | | | | | | | | | | | timeout when interrupted by a signal, except if the signal handler raises an exception. This change is part of the PEP 475. The asyncore and selectors module doesn't catch the InterruptedError exception anymore when calling select.select(), since this function should not raise InterruptedError anymore.
* | Issue #22117: Replace usage of _PyTime_ROUND_UP with _PyTime_ROUND_CEILINGVictor Stinner2015-03-301-3/+4
| | | | | | | | | | All these functions only accept positive timeouts, so this change has no effect in practice.
* | Issue #22117: Use the new _PyTime_t API in the select moduleVictor Stinner2015-03-281-39/+20
| |
* | Issue #23708: select.devpoll now retries its internal write() when interruptedVictor Stinner2015-03-191-7/+3
| | | | | | | | | | | | by a signal (EINTR). Modify devpoll_flush() to use _Py_write() instead of calling directly write().
* | Issue #23694: Enhance _Py_open(), it now raises exceptionsVictor Stinner2015-03-171-8/+3
|/ | | | | | | | * _Py_open() now raises exceptions on error. If open() fails, it raises an OSError with the filename. * _Py_open() now releases the GIL while calling open() * Add _Py_open_noraise() when _Py_open() cannot be used because the GIL is not held
* Issue #20656: Restore explicit downcast in select_select().Victor Stinner2014-02-181-1/+2
| | | | Cast from time_t (64 bit) to long (32 bit). It should fix a compiler warning.
* Close #20656: Fix select.select() on OpenBSD 64-bitVictor Stinner2014-02-181-10/+12
|
* Issue #20320: select.select() and select.kqueue.control() now round the timeoutVictor Stinner2014-02-161-4/+6
| | | | | | aways from zero, instead of rounding towards zero. It should make test_asyncio more reliable, especially test_timeout_rounding() test.
* Issue #20437: Fixed 22 potential bugs when deleting objects references.Serhiy Storchaka2014-02-091-2/+1
|\
| * Issue #20437: Fixed 21 potential bugs when deleting objects references.Serhiy Storchaka2014-02-091-2/+1
| |
* | Issue #20452: select and selectors round (again) timeout away from zero forVictor Stinner2014-01-311-1/+3
| | | | | | | | | | | | poll and epoll Improve also debug info to analyze the issue
* | (Merge 3.3) Issue #20311: Revert 033137c12d88 (02f9db3e684e),Victor Stinner2014-01-251-3/+1
|\ \ | |/ | | | | select.epoll.poll() rounds again the timeout towards zero