gh-108765: Include explicitly <unistd.h> in signalmodule.c (#111402)

unistd.h is needed by alarm() and pause() functions.
This commit is contained in:
Victor Stinner 2023-10-27 22:56:12 +02:00 committed by GitHub
parent 8a158a753c
commit 77bb0d5f50
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 1 deletions

View File

@ -1120,7 +1120,8 @@ Porting to Python 3.13
* ``Python.h`` no longer includes the ``<unistd.h>`` standard header file. If
needed, it should now be included explicitly. For example, it provides the
functions: ``read()``, ``write()``, ``close()``, ``isatty()``, ``lseek()``,
``getpid()``, ``getcwd()``, ``sysconf()`` and ``getpagesize()``.
``getpid()``, ``getcwd()``, ``sysconf()``, ``getpagesize()``, ``alarm()`` and
``pause()``.
As a consequence, ``_POSIX_SEMAPHORES`` and ``_POSIX_THREADS`` macros are no
longer defined by ``Python.h``. The ``HAVE_UNISTD_H`` and ``HAVE_PTHREAD_H``
macros defined by ``Python.h`` can be used to decide if ``<unistd.h>`` and

View File

@ -21,6 +21,9 @@
# include "socketmodule.h" // SOCKET_T
#endif
#ifdef HAVE_UNISTD_H
# include <unistd.h> // alarm()
#endif
#ifdef MS_WINDOWS
# ifdef HAVE_PROCESS_H
# include <process.h>