Brett Simmers
c2627d6eea
gh-116322: Add Py_mod_gil module slot ( #116882 )
...
This PR adds the ability to enable the GIL if it was disabled at
interpreter startup, and modifies the multi-phase module initialization
path to enable the GIL when loading a module, unless that module's spec
includes a slot indicating it can run safely without the GIL.
PEP 703 called the constant for the slot `Py_mod_gil_not_used`; I went
with `Py_MOD_GIL_NOT_USED` for consistency with gh-104148.
A warning will be issued up to once per interpreter for the first
GIL-using module that is loaded. If `-v` is given, a shorter message
will be printed to stderr every time a GIL-using module is loaded
(including the first one that issues a warning).
2024-05-03 11:30:55 -04:00
Victor Stinner
1cf0301086
gh-85283: Build termios extension with the limited C API ( #116928 )
2024-03-17 15:12:29 +00:00
Soumendra Ganguly
bf75f1b147
gh-85984: Add _POSIX_VDISABLE from unistd.h to termios module. ( #114985 )
...
Signed-off-by: Soumendra Ganguly <soumendraganguly@gmail.com>
Co-authored-by: Gregory P. Smith <greg@krypto.org>
2024-02-11 10:29:44 +00:00
Serhiy Storchaka
d22c066b80
gh-114492: Initialize struct termios before calling tcgetattr() (GH-114495)
...
On Alpine Linux it could leave some field non-initialized.
2024-01-23 23:27:04 +02:00
Ronald Oussoren
f26bfe4b25
gh-51944: fix type and missing addition in gh-112823 ( #112996 )
...
Fix the defition of VDSUSP and add CCTS_OFLOW (which
was mentioned in NEWS, but not actually addded)
2023-12-12 13:57:45 +01:00
Ronald Oussoren
4b125dd31a
gh-51944: Add missing macOS constants to termios ( #112823 )
...
* gh-51944: Add some macOS constants to termios
This changeset adds all public constants in <termio.h>
and <sys/termios.h> on macOS that weren't present
already.
Based on the macOS 14.2 SDK
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
2023-12-07 11:27:30 +01:00
Nikita Sobolev
2bbbab212f
gh-110365: Fix error overwrite in `termios.tcsetattr` ( #110366 )
...
Co-authored-by: Erlend E. Aasland <erlend@python.org>
2023-10-05 11:02:52 +00:00
Nikita Sobolev
43baddc2b9
gh-110260: Check for PyList_SetItem() errors in termios module (GH-110261)
2023-10-04 15:42:17 +03:00
Jakub Kulík
ecc61a6d76
gh-108765: include <unistd.h> in termios.c on Solaris ( #108825 )
2023-09-02 18:57:47 +00:00
Victor Stinner
1f3e797dc0
gh-108765: Remove old prototypes from pyport.h ( #108782 )
...
Move prototypes of gethostname(), _getpty() and struct termios from
pyport.h to the C code using them: posixmodule.c, socketmodule.c and
termios.c.
Replace "#ifdef SOLARIS" with "#ifdef __sun".
2023-09-02 15:46:43 +02:00
Victor Stinner
6353c21b78
gh-106320: Remove private _PyLong_FileDescriptor_Converter() ( #108503 )
...
Move the private _PyLong converter functions to the internal C API
* _PyLong_FileDescriptor_Converter(): moved to pycore_fileutils.h
* _PyLong_Size_t_Converter(): moved to pycore_long.h
Argument Clinic now emits includes for pycore_fileutils.h and
pycore_long.h when these functions are used.
2023-08-26 03:18:09 +02:00
Serhiy Storchaka
329e4a1a3f
gh-86493: Modernize modules initialization code (GH-106858)
...
Use PyModule_Add() or PyModule_AddObjectRef() instead of soft deprecated
PyModule_AddObject().
2023-07-25 14:34:49 +03:00
Hugo van Kemenade
d513ddee94
Trim trailing whitespace and test on CI ( #104275 )
...
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
2023-05-08 17:03:52 +03:00
Eric Snow
a9c6e0618f
gh-99113: Add Py_MOD_PER_INTERPRETER_GIL_SUPPORTED (gh-104205)
...
Here we are doing no more than adding the value for Py_mod_multiple_interpreters and using it for stdlib modules. We will start checking for it in gh-104206 (once PyInterpreterState.ceval.own_gil is added in gh-104204).
2023-05-05 21:11:27 +00:00
Ronald Oussoren
959ba45d75
GH-97001: Release GIL in termios extension ( #99503 )
...
Without releasing the GIL calls to termios APIs might block the entire interpreter.
2022-11-22 11:14:23 +01:00
Serhiy Storchaka
a5a56154f1
Remove trailing spaces. (GH-28706)
2021-10-03 16:58:14 +03:00
Soumendra Ganguly
ae224bb566
bpo-41818: Add termios.tcgetwinsize(), termios.tcsetwinsize(). (GH-23686)
...
* Add termios.tcgetwinsize(), termios.tcsetwinsize(). Update docs.
* Add TIOCGSIZE support to termios.tcgetwinsize()
* Add TIOCSSIZE support to termios.tcsetwinsize()
Authored-by: Soumendra Ganguly <soumendraganguly@gmail.com>
* termios.tcgetwinsize() and termios.tcsetwinsize() should return/accept two-item tuples instead of lists.
* Refactor tcsetwinsize to share common code and accept any two item sequence, with overflow checking.
Co-authored-by: Gregory P. Smith <greg@krypto.org> [Google]
2021-08-26 19:56:26 -07:00
Serhiy Storchaka
058fb35b57
bpo-44854: Remove trailing whitespaces (GH-27689)
2021-08-09 21:32:54 +03:00
Serhiy Storchaka
1bcaa81e52
bpo-20184: Convert termios to Argument Clinic. (GH-22693)
2020-10-18 17:54:06 +03:00
Serhiy Storchaka
9975cc5008
bpo-41985: Add _PyLong_FileDescriptor_Converter and AC converter for "fildes". (GH-22620)
2020-10-09 23:00:45 +03:00
Mohamed Koubaa
15dcdb2113
bpo-1635741: Port the termios to multi-phase init (PEP 489) (GH-22139)
2020-09-08 10:59:15 +02:00
Soumendra Ganguly
97003466d4
Update the comment of termios.c ( #21886 )
2020-08-17 00:51:00 +09:00
Hai Shi
f707d94af6
bpo-39968: Convert extension modules' macros of get_module_state() to inline functions (GH-19017)
2020-03-16 14:15:01 +01:00
Anthony Shaw
7dc72b8d4f
bpo-28367: Add additional baud rates for termios (GH-13142)
...
Co-authored-by: Andrey Smirnov <andrew.smirnov@gmail.com>.
Co-authored-by: blurb-it[bot] <43283697+blurb-it[bot]@users.noreply.github.com>
2020-01-04 13:56:31 +01:00
Dino Viehland
bd0c7a12d9
bpo-38071: Make termios PEP-384 compatible (GH-15785)
...
Make the termios module PEP-384 compatible.
2019-09-10 03:33:30 -07:00
Min ho Kim
39d87b5471
Fix typos mostly in comments, docs and test names (GH-15209)
2019-08-30 16:21:19 -04:00
Zackery Spytz
53835e92d3
Fix a possible "double decref" in termios.tcgetattr(). (GH-10194)
2018-10-29 06:55:20 +02:00
jcea
f0a95f27c0
bpo-32660: Solaris should support constants like termios' FIONREAD ( #5328 )
2018-01-28 14:00:48 +01:00
Serhiy Storchaka
228b12edcc
Issue #28999 : Use Py_RETURN_NONE, Py_RETURN_TRUE and Py_RETURN_FALSE wherever
...
possible. Patch is writen with Coccinelle.
2017-01-23 09:47:21 +02:00
Jesus Cea
736e7fc0f6
Issue #11495 : OSF support is eliminated. It was deprecated in Python 3.2
2011-03-14 17:36:54 +01:00
Antoine Pitrou
a78f74ce02
Issue #8078 : Add constants for higher baud rates in the termios module.
...
Patch by Rodolpho Eckhardt.
2010-11-20 20:03:08 +00:00
Antoine Pitrou
f95a1b3c53
Recorded merge of revisions 81029 via svnmerge from
...
svn+ssh://pythondev@svn.python.org/python/trunk
........
r81029 | antoine.pitrou | 2010-05-09 16:46:46 +0200 (dim., 09 mai 2010) | 3 lines
Untabify C files. Will watch buildbots.
........
2010-05-09 15:52:27 +00:00
Gregory P. Smith
cafc22f0b8
Merged revisions 75999 via svnmerge from
...
svn+ssh://pythondev@svn.python.org/python/trunk
........
r75999 | gregory.p.smith | 2009-10-31 14:23:39 -0700 (Sat, 31 Oct 2009) | 2 lines
Define TCSASOFT if the flag exists.
........
2009-11-01 19:24:18 +00:00
Martin v. Löwis
1a21451b1d
Implement PEP 3121: new module initialization and finalization API.
2008-06-11 05:26:20 +00:00
Christian Heimes
72b710a596
Renamed PyString to PyBytes
2008-05-26 13:28:38 +00:00
Christian Heimes
217cfd1c86
Cleanup: Replaced most PyInt_ aliases with PyLong_ and disabled the aliases in intobject.h
2007-12-02 14:31:20 +00:00
Neal Norwitz
1ac754fa10
Check return result from Py_InitModule*(). This API can fail.
...
Probably should be backported.
2006-01-19 06:09:39 +00:00
Martin v. Löwis
be4fea6198
Patch #787189 : Explicitly define CTRL on SGI.
2003-10-31 13:01:24 +00:00
Neal Norwitz
8225103d2d
Get test_ioctl to pass on HPUX 11.
...
TIOCGPGRP and many other definitions come from bsdtty.h, so it needs
to be included at least on HPUX.
2003-05-23 14:35:24 +00:00
Mark Hammond
fe51c6d66e
Excise DL_EXPORT/DL_IMPORT from Modules/*. Required adding a prototype
...
for Py_Main().
Thanks to Kalle Svensson and Skip Montanaro for the patches.
2002-08-02 02:27:13 +00:00
Martin v. Löwis
14f8b4cfcb
Patch #568124 : Add doc string macros.
2002-06-13 20:33:02 +00:00
Andrew MacIntyre
7bf6833e17
OS/2 EMX port changes (Modules part of patch #450267 ):
...
Modules/
_hotshot.c
dbmmodule.c
fcntlmodule.c
main.c
pwdmodule.c
readline.c
selectmodule.c
signalmodule.c
termios.c
timemodule.c
unicodedata.c
2002-03-03 02:59:16 +00:00
Fred Drake
78f6c867ae
Use PyModule_AddObject() instead of accessing the module dict directly.
2002-02-14 07:11:23 +00:00
Martin v. Löwis
cdc4451222
Include <unistd.h> in Python.h. Fixes #500924 .
2002-01-12 11:05:12 +00:00
Thomas Wouters
2b30524ea9
Forward-port revision 2.24.2.4 from the release21-maint branch:
...
Protect several more uses of constants with #ifdefs; these are necessary on
(at least) SCO OpenServer 5. Fixes a non-SF-submitted bugreport by Michael
Kent.
2001-06-15 12:05:44 +00:00
Thomas Wouters
819bb2c502
Protect the use of the VWERASE symbol by an #ifdef, it's apparently missing
...
on (some versions of ?) AIX.
2001-06-11 15:25:16 +00:00
Fred Drake
d0b625d05a
Correct the sense of a couple of conditional compilations -- used #ifndef
...
when #ifdef was needed.
This closes (reallu!) SF bug #417418 .
2001-05-22 15:44:15 +00:00
Fred Drake
87068f1eaa
Include sys/modem.h if we have it; this is needed on HP-UX to provide
...
constants used by other macros from the headers.
Conditionalize VREPRINT and VDISCARD; these are not available on HP-UX.
This closes bug #417418 .
2001-05-11 16:14:17 +00:00
Fred Drake
c99ff60573
fdconv(): Do not second guess the error condition returned by
...
PyObject_AsFileDescriptor() -- it does the same thing everywhere, so
use it the same way everyone else does so that exceptions are
consistent. This means we have less code here, and we do not need to
resort to hackish ways of getting the Python-visible function name to
fdconv().
2001-05-09 20:14:09 +00:00
Fred Drake
b2877dd122
Only import termio.h on OSF, and add a comment about why it is needed there.
...
This header does not exist on all Unix flavors; FreeBSD in particular does
not include it.
This closes SF bug #422320 .
2001-05-09 17:53:06 +00:00