From dbc8633c362c773ac5b2739879164ee12af947da Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 16 Aug 2023 13:53:36 +0200 Subject: [PATCH] gh-107211: Fix select extension build on Solaris Export the internal _Py_open() and _Py_write() functions for Solaris: the select shared extension uses them. --- Include/internal/pycore_fileutils.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Include/internal/pycore_fileutils.h b/Include/internal/pycore_fileutils.h index cb5ac76772de5e..0ed139f79b1429 100644 --- a/Include/internal/pycore_fileutils.h +++ b/Include/internal/pycore_fileutils.h @@ -109,7 +109,8 @@ PyAPI_FUNC(int) _Py_stat( PyObject *path, struct stat *status); -extern int _Py_open( +// Export for 'select' shared extension (Solaris newDevPollObject() uses it) +PyAPI_FUNC(int) _Py_open( const char *pathname, int flags); @@ -126,7 +127,8 @@ extern Py_ssize_t _Py_read( void *buf, size_t count); -extern Py_ssize_t _Py_write( +// Export for 'select' shared extension (Solaris devpoll_flush() uses it) +PyAPI_FUNC(Py_ssize_t) _Py_write( int fd, const void *buf, size_t count);