Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
121 commits
Select commit Hold shift + click to select a range
d526d3b
sysconfig: make _sysconfigdata.py relocatable
mingwandroid Jun 17, 2021
82f8c24
build: add --with-nt-threads and make it default on mingw
Alexpux Jun 17, 2021
2013a81
Define `MS_WINDOWS` (and others) when compiling with MINGW
Alexpux Jun 17, 2021
1ad1104
configure: add `MACHDEP` and `platform` on MINGW
Alexpux Jun 17, 2021
0e2ce0f
Add default configuration for MINGW
Alexpux Jun 17, 2021
80d81cc
configure: enable largefile support by default for Mingw
Alexpux Jun 17, 2021
0a368ca
Add `PC/` to `CPPFLAGS` and to `SRCDIRS` on Mingw
Alexpux Jun 17, 2021
e8d1091
posixmodule.c: Define necessary headers for compiling on MINGW
Alexpux Jun 17, 2021
7d6077a
Build winreg by default when compiling for MINGW
Alexpux Jun 17, 2021
5a205ed
pyport.h: Add support for MINGW
Alexpux Jun 17, 2021
1586be1
configure: add options so that shared build is possible on MINGW
Alexpux Jun 17, 2021
b613786
Add dynamic loading support for MINGW
Alexpux Jun 17, 2021
0a4c786
Ignore main program for frozen scripts on MINGW
Alexpux Jun 17, 2021
6c1ca5d
Detect winsock2 and setup _socket module on MINGW
Alexpux Jun 17, 2021
e06b8d1
Enable some windows specific modules
naveen521kk Feb 14, 2023
9670e32
sysconfig: MINGW build extensions with GCC
lazka Sep 21, 2021
d0d223d
sysconfig: treat MINGW builds as POSIX builds
Alexpux Jun 17, 2021
a5d2b1e
Add support for stdcall without underscore
Alexpux Jun 17, 2021
4288502
Customize site for MINGW
Alexpux Jun 17, 2021
a21a5e0
add python config sh
Alexpux Jun 17, 2021
1fc50d3
mingw: prefer unix sep if MSYSTEM environment variable
mingwandroid Jun 17, 2021
abe7ffe
msys cygwin semi native build sysconfig
Alexpux Jun 17, 2021
86b76c4
sysconfig: mingw sysconfig like posix
lazka Sep 21, 2021
3516d48
mingw use backslashes in compileall py
Alexpux Jun 17, 2021
e9b726e
mingw pdcurses_ISPAD
Alexpux Jun 17, 2021
99daa4f
remove_path_max.default
Alexpux Jun 17, 2021
8d497f5
dont link with gettext
Alexpux Jun 17, 2021
e86f1b1
ctypes python dll
Alexpux Jun 17, 2021
81085c6
gdbm module includes
Alexpux Jun 17, 2021
d288d8a
use gnu_printf in format
Alexpux Jun 17, 2021
42b639d
mingw fix ssl dont use enum_certificates
mingwandroid Jun 17, 2021
891549c
fix using dllhandle and winver mingw
Alexpux Jun 17, 2021
bbc1285
Add AMD64 to sys config so msvccompiler get_build_version works
Alexpux Jun 17, 2021
659cbbc
MINGW link with additional library
Alexpux Jun 17, 2021
eda63bd
install msilib
saghul Jun 17, 2021
cc0bdc9
fix signal module build
lazka Jun 17, 2021
5818156
build: build winconsoleio and _testconsole
lazka Jun 17, 2021
d502cca
expose sem_unlink
lazka Jun 17, 2021
5ead371
Use cygpty while using isatty
lazka Jun 17, 2021
ad4d0c0
build: link win resource files and build pythonw
lazka Jun 17, 2021
e624dcf
fix isselectable
lazka Jun 17, 2021
12fd7d4
configure.ac: fix inet_pton check
lazka Jun 17, 2021
df8bea1
pass gen profile ldflags
lazka Jun 17, 2021
ca38f75
pkg config windows must link ext with python lib
Alexpux Jun 17, 2021
cda99ca
importlib bootstrap path sep
lazka Jun 17, 2021
5a701dc
warnings fixes
Alexpux Jun 17, 2021
fb450a0
fix build testinternalcapi
naveen521kk Jun 16, 2023
2acab44
clang arm64
jeremyd2019 Jun 17, 2021
8db9136
configure.ac: set MINGW stack reserve
jeremyd2019 Jun 17, 2021
795c221
Don't use os.pathsep to find EOF
naveen521kk Jun 18, 2021
a53cb70
Fix extension suffix for c-extensions on mingw
naveen521kk Jun 23, 2021
d6637b2
Change the `get_platform()` method in sysconfig
naveen521kk Sep 21, 2021
bec5eac
build: Fix ncursesw include lookup
Alexpux Jun 17, 2021
67683c9
tests: fix test_bytes
lazka Jul 23, 2021
3ff6825
time: fix strftime not raising for invalid year values
lazka Jul 23, 2021
98be673
ctypes: find_library('c') should return None with ucrt
lazka Jul 23, 2021
fe06944
build: Disable checks for dlopen/dlfcn
lazka Jul 25, 2021
1d4b8e2
Fix install location of the import library
lazka Jul 25, 2021
f059cef
build: Integrate venvlauncher build/installation into the Makefile
lazka Jul 25, 2021
2915821
configure.ac: set _WIN32_WINNT version
lazka Aug 1, 2021
3b6039f
configure.ac: don't check for clock_ functions
lazka Aug 1, 2021
7ae0cde
expanduser: normpath paths coming from env vars
lazka Aug 8, 2021
47ce72d
CI: test the build and add some mingw specific tests
naveen521kk Jun 18, 2021
976db1b
Define PY3_DLLNAME to fix build
naveen521kk Oct 12, 2021
3484fa8
_testconsole.c: Fix casing & path sep
longnguyen2004 Nov 14, 2021
9067eba
Return consistent architecture markers for python on mingw/armv7
mstorsjo Nov 19, 2021
5ec71c6
handle ncursesw pkg-config when cross-compiling
jeremyd2019 Nov 23, 2021
c14bd24
mingw_smoketests: fix _UCRT condition
jeremyd2019 Jan 22, 2022
3d457a1
Modify `sys.winver` to match upstream
naveen521kk Jan 19, 2022
c881e5c
Change user site-packages path to include the environment info
naveen521kk Jan 19, 2022
ae6e1d0
configure: Include a header in the check for _beginthread
mstorsjo Apr 21, 2022
6a26635
configure.ac: Default to --without-c-locale-coercion on Windows
lazka Apr 22, 2022
74f220b
Fix failing tests
naveen521kk Jun 5, 2022
1428e3c
Don't change os.sep with an empty MSYSTEM env var, not just a missing…
lazka Sep 22, 2022
b22c819
def VPATH when compiling `Python/sysmodule.c`
naveen521kk Jun 18, 2023
dc2b560
Make `_Py_CheckPython3` extern
naveen521kk Jun 18, 2023
b657721
link with bcrypt
naveen521kk Jun 18, 2023
c6434d6
correctly find native python
naveen521kk Jun 18, 2023
4d6b893
Add extra flags for `_bootstrap_python`
naveen521kk Jun 18, 2023
695c557
posixmodule: undefine `HAVE_OPENDIR`
naveen521kk Jun 20, 2023
1634abc
getpath.py: add support for mingw
naveen521kk Jun 20, 2023
0764cf8
Don't build _posixsubprocess on Windows.
naveen521kk Jun 20, 2023
8a66a34
`_ssl`: link with `ws2_32`
naveen521kk Jun 20, 2023
6c7977d
Always normalize path in abspath
naveen521kk Jun 20, 2023
eab7db8
Include `winsock.h` when checking for netdb function
naveen521kk Jun 21, 2023
2db91e3
include `_multiprocessing/semaphore.c` on win32
naveen521kk Jun 23, 2023
507a0d2
configure: build `mmap` module on win32
naveen521kk Jun 23, 2023
4cdbd18
venv creation fixes
naveen521kk Jun 23, 2023
332bade
move the `shutdown` function where `winsock.h` is included
naveen521kk Jun 23, 2023
bd21e70
configure.ac: set BUILDEXEEXT and EXEEXT
lazka Jun 23, 2023
493e0cb
configure.ac: fix building some test modules
lazka Jun 23, 2023
3fe4778
Don't convert `sysconfig.get_config_var('VPATH')` to an absolute path
naveen521kk Jun 25, 2023
fd2fce5
Always convert `/` to `\\` before passing though pathcch functions
naveen521kk Jun 25, 2023
1af4d63
Build venvlauncher.exe from PC/launcher.c
naveen521kk Jun 25, 2023
da39710
getpath.py: fix `dirname`
naveen521kk Jun 25, 2023
212583e
getpath: use normpath on all generated paths
lazka Jul 28, 2023
81386f0
pathconfig: normpath sys.path[0]
lazka Jul 28, 2023
73466f5
smoketests: add some tests for sys/site paths
lazka Jul 28, 2023
3173106
Search DLLs only on paths added using `add_dll_directory()`.
naveen521kk Aug 5, 2023
f0b9490
Build and install libpython3.dll
lazka Aug 21, 2023
cb59019
Port GetPythonImport() to mingw
lazka Aug 27, 2023
43ec376
LoadLibraryExW: make sure to only use backslashes for paths
lazka Aug 27, 2023
7fb74c7
mingw_smoketests: add a test to check if sysconfig returns correct va…
naveen521kk Nov 8, 2023
304fe16
Add missing library for multiprocessing module
naveen521kk Jan 1, 2024
030038f
selectmodule: add support for MINGW
naveen521kk Jan 1, 2024
dccfd40
readline: disable on MINGW
naveen521kk Jan 1, 2024
b252937
Add libraries to fix compile of ctypes on MINGW
naveen521kk Jan 1, 2024
1577a60
Add `-lpython<version>` while linking stdlib
naveen521kk Jan 1, 2024
46a6385
Enable `_uuid` on MINGW
naveen521kk Jan 1, 2024
6eaf308
Enable curses library on MINGW
naveen521kk Jan 1, 2024
e72e44e
mingw_smoketests: disable distutils related tests
naveen521kk Feb 2, 2024
04c4231
configure.ac: use autoconf 2.69
naveen521kk Feb 19, 2024
cd0b09b
CI: clean up ignored tests
naveen521kk Feb 20, 2024
25b10b4
gcc: make `incompatible-pointer-types` as warning
naveen521kk Jul 11, 2024
38c3f19
test_makefile: normalize path
naveen521kk Sep 8, 2024
2e8dfb7
`sysconfig.get_platform()`: use consistent naming
naveen521kk Sep 12, 2024
238b8fb
Add ucrt to version string
naveen521kk Nov 1, 2024
50a4cea
socketmodule: fix captilization of headers
naveen521kk Nov 2, 2024
4c0a7cc
mingw_smoketests: build extension in a venv
lazka Dec 22, 2024
488889a
venvlauncher: try looking for the versioned .exe first and then fall …
lazka Dec 23, 2024
3f5d84a
CI: update actions
lazka Feb 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
297 changes: 297 additions & 0 deletions .github/workflows/mingw.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,297 @@
name: Build
on: [push, pull_request, workflow_dispatch]

jobs:
build:
runs-on: windows-2022
strategy:
fail-fast: false
matrix:
msystem: ['MINGW64','MINGW32','UCRT64','CLANG64']
include:
- msystem: MINGW64
prefix: mingw-w64-x86_64
- msystem: MINGW32
prefix: mingw-w64-i686
- msystem: UCRT64
prefix: mingw-w64-ucrt-x86_64
- msystem: CLANG64
prefix: mingw-w64-clang-x86_64
steps:
- name: Setup git
run: |
git config --global core.autocrlf false
git config --global core.eol lf
- uses: actions/checkout@v4
- uses: msys2/setup-msys2@v2
with:
msystem: ${{ matrix.msystem }}
release: false
update: true
install: >-
make
binutils
autoconf
autoconf-archive
automake-wrapper
tar
gzip
${{ matrix.prefix }}-toolchain
${{ matrix.prefix }}-expat
${{ matrix.prefix }}-bzip2
${{ matrix.prefix }}-libffi
${{ matrix.prefix }}-mpdecimal
${{ matrix.prefix }}-ncurses
${{ matrix.prefix }}-openssl
${{ matrix.prefix }}-sqlite3
${{ matrix.prefix }}-tcl
${{ matrix.prefix }}-tk
${{ matrix.prefix }}-zlib
${{ matrix.prefix }}-xz
${{ matrix.prefix }}-tzdata

- name: Build Python
shell: msys2 {0}
run: |
set -ex

if [[ "${{ matrix.msystem }}" == CLANG* ]]; then
export CC=clang
export CXX=clang++
fi
autoreconf -vfi

rm -Rf _build && mkdir _build && cd _build

../configure \
--prefix=${MINGW_PREFIX} \
--host=${MINGW_CHOST} \
--build=${MINGW_CHOST} \
--enable-shared \
--with-system-expat \
--with-system-libmpdec \
--without-ensurepip \
--enable-loadable-sqlite-extensions \
--with-tzpath=${MINGW_PREFIX}/share/zoneinfo \
--enable-optimizations

make -j8

- name: Run Smoke Test (build)
shell: msys2 {0}
run: |
SMOKETESTS="$(pwd)/mingw_smoketests.py"
cd _build
./python.exe "$SMOKETESTS"
MSYSTEM= ./python.exe "$SMOKETESTS"

- name: Run tests
shell: msys2 {0}
run: |
IGNOREFILE="$(pwd)/mingw_ignorefile.txt"
IGNOREFILE_EXTRA="$IGNOREFILE"
if [[ "${{ matrix.msystem }}" == "MINGW32" ]] || [[ "${{ matrix.msystem }}" == "MINGW64" ]]; then
IGNOREFILE_EXTRA="$(pwd)/mingw_ignorefile_msvcrt.txt"
fi
cd _build
MSYSTEM= ./python.exe -m test -j8 --ignorefile "$IGNOREFILE" --ignorefile "$IGNOREFILE_EXTRA" -W

- name: Run broken tests
continue-on-error: true
shell: msys2 {0}
run: |
IGNOREFILE="$(pwd)/mingw_ignorefile.txt"
IGNOREFILE_EXTRA="$IGNOREFILE"
if [[ "${{ matrix.msystem }}" == "MINGW32" ]] || [[ "${{ matrix.msystem }}" == "MINGW64" ]]; then
IGNOREFILE_EXTRA="$(pwd)/mingw_ignorefile_msvcrt.txt"
fi
cd _build
MSYSTEM= ./python.exe -m test -j8 --matchfile "$IGNOREFILE" --matchfile "$IGNOREFILE_EXTRA" -W

- name: Install
shell: msys2 {0}
run: |
set -ex
cd _build

pkgdir=python_pkgdir

make -j1 install DESTDIR="${pkgdir}"

# Fix shebangs
_pybasever=$(./python.exe -c "import sys; print(f'{sys.version_info[0]}.{sys.version_info[1]}');")
for fscripts in 2to3 2to3-${_pybasever} idle3 idle${_pybasever} pydoc3 pydoc${_pybasever}; do
sed -i "s|$(cygpath -w ${MINGW_PREFIX} | sed 's|\\|\\\\|g')/bin/python${_pybasever}.exe|/usr/bin/env python${_pybasever}.exe|g" "${pkgdir}${MINGW_PREFIX}"/bin/${fscripts}
done
sed -i "s|#!${MINGW_PREFIX}/bin/python${_pybasever}.exe|#!/usr/bin/env python${_pybasever}.exe|" "${pkgdir}${MINGW_PREFIX}"/lib/python${_pybasever}/config-${_pybasever}/python-config.py

# Create version-less aliases
cp "${pkgdir}${MINGW_PREFIX}"/bin/python3.exe "${pkgdir}${MINGW_PREFIX}"/bin/python.exe
cp "${pkgdir}${MINGW_PREFIX}"/bin/python3w.exe "${pkgdir}${MINGW_PREFIX}"/bin/pythonw.exe
cp "${pkgdir}${MINGW_PREFIX}"/bin/python3-config "${pkgdir}${MINGW_PREFIX}"/bin/python-config
cp "${pkgdir}${MINGW_PREFIX}"/bin/idle3 "${pkgdir}${MINGW_PREFIX}"/bin/idle
cp "${pkgdir}${MINGW_PREFIX}"/bin/pydoc3 "${pkgdir}${MINGW_PREFIX}"/bin/pydoc

# copy to /
cp -rf "${pkgdir}"/* /

- name: Run Smoke Test (installed)
shell: msys2 {0}
run: |
SMOKETESTS="$(pwd)/mingw_smoketests.py"
${MINGW_PREFIX}/bin/python.exe "$SMOKETESTS"
MSYSTEM= ${MINGW_PREFIX}/bin/python.exe "$SMOKETESTS"

- name: Compress
if: always()
shell: msys2 {0}
run: |
cd _build
tar -zcf python.tar.gz python_pkgdir/

- name: Upload
uses: actions/upload-artifact@v4
if: always()
with:
name: build-${{ matrix.msystem }}
path: _build/python.tar.gz

cross-gcc-x86_64:
runs-on: ubuntu-latest
container:
image: ubuntu:24.10
steps:
- uses: actions/checkout@v4
- name: Install deps
run: |
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get install -y \
gcc-mingw-w64-x86-64 \
g++-mingw-w64-x86-64 \
autoconf-archive \
autoconf \
automake \
zip \
make \
pkg-config

- uses: actions/setup-python@v5
with:
python-version: '3.12'

- name: Check Python Version
run: |
which python
python --version

- name: Build
run: |
autoreconf -vfi

mkdir _build && cd _build

../configure \
--host=x86_64-w64-mingw32 \
--build=x86_64-pc-linux-gnu \
--enable-shared \
--without-ensurepip \
--enable-loadable-sqlite-extensions \
--with-build-python=yes

make -j8

make install DESTDIR="$(pwd)/install"

- name: 'Zip files'
run: |
zip -r install.zip _build/install

- name: Upload
uses: actions/upload-artifact@v4
with:
name: build-cross-gcc-x86_64
path: install.zip

cross-gcc-x86_64-test:
needs: [cross-gcc-x86_64]
runs-on: windows-latest
steps:
- uses: actions/download-artifact@v4
with:
name: build-cross-gcc-x86_64

- name: 'Run tests'
run: |
7z x install.zip
./_build/install/usr/local/bin/python3.exe -c "import sysconfig, pprint; pprint.pprint(sysconfig.get_config_vars())"


cross-llvm-mingw:
runs-on: ubuntu-latest
container:
image: mstorsjo/llvm-mingw:latest
strategy:
fail-fast: false
matrix:
arch: ['x86_64', 'i686', 'aarch64', 'armv7']
steps:
- uses: actions/checkout@v4

- name: Install deps
run: |
export DEBIAN_FRONTEND=noninteractive
apt-get update -qq
apt-get install -qqy software-properties-common
add-apt-repository --yes ppa:deadsnakes/ppa
apt-get update -qq
apt-get install -qqy autoconf-archive python3.12-dev python3.12

- name: Build
run: |
autoreconf -vfi

mkdir _build && cd _build

export CC=${{ matrix.arch }}-w64-mingw32-clang
export CXX=${CC}++
../configure \
--host=${{ matrix.arch }}-w64-mingw32 \
--build=x86_64-pc-linux-gnu \
--enable-shared \
--without-ensurepip \
--without-c-locale-coercion \
--enable-loadable-sqlite-extensions \
--with-build-python=yes

make -j8

make install DESTDIR="$(pwd)/install"

- name: 'Zip files'
run: |
zip -r install.zip _build/install

- name: Upload
uses: actions/upload-artifact@v4
with:
name: build-cross-llvm-mingw-${{ matrix.arch }}
path: install.zip

cross-llvm-mingw-test:
needs: [cross-llvm-mingw]
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
arch: ['x86_64', 'i686']
steps:
- uses: actions/download-artifact@v4
with:
name: build-cross-llvm-mingw-${{ matrix.arch }}

- name: 'Run tests'
run: |
7z x install.zip
./_build/install/usr/local/bin/python3.exe -c "import sysconfig, pprint; pprint.pprint(sysconfig.get_config_vars())"


4 changes: 2 additions & 2 deletions Include/bytesobject.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,9 +35,9 @@ PyAPI_FUNC(PyObject *) PyBytes_FromStringAndSize(const char *, Py_ssize_t);
PyAPI_FUNC(PyObject *) PyBytes_FromString(const char *);
PyAPI_FUNC(PyObject *) PyBytes_FromObject(PyObject *);
PyAPI_FUNC(PyObject *) PyBytes_FromFormatV(const char*, va_list)
Py_GCC_ATTRIBUTE((format(printf, 1, 0)));
Py_PRINTF(1, 0);
PyAPI_FUNC(PyObject *) PyBytes_FromFormat(const char*, ...)
Py_GCC_ATTRIBUTE((format(printf, 1, 2)));
Py_PRINTF(1, 2);
PyAPI_FUNC(Py_ssize_t) PyBytes_Size(PyObject *);
PyAPI_FUNC(char *) PyBytes_AsString(PyObject *);
PyAPI_FUNC(PyObject *) PyBytes_Repr(PyObject *, int);
Expand Down
2 changes: 1 addition & 1 deletion Include/fileobject.h
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Py_DEPRECATED(3.12) PyAPI_DATA(int) Py_UTF8Mode;
#endif

/* A routine to check if a file descriptor can be select()-ed. */
#ifdef _MSC_VER
#ifdef MS_WINDOWS
/* On Windows, any socket fd can be select()-ed, no matter how high */
#define _PyIsSelectable_fd(FD) (1)
#else
Expand Down
10 changes: 10 additions & 0 deletions Include/internal/pycore_condvar.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,12 @@
# error "this header requires Py_BUILD_CORE define"
#endif

#ifdef __MINGW32__
# if !defined(HAVE_PTHREAD_H) || defined(NT_THREADS)
# undef _POSIX_THREADS
# endif
#endif

#ifndef _POSIX_THREADS
/* This means pthreads are not implemented in libc headers, hence the macro
not present in unistd.h. But they still can be implemented as an external
Expand Down Expand Up @@ -39,6 +45,10 @@
/* include windows if it hasn't been done before */
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
/* winpthreads are involved via windows header, so need undef _POSIX_THREADS after header include */
#if defined(_POSIX_THREADS)
#undef _POSIX_THREADS
#endif

/* options */
/* non-emulated condition variables are provided for those that want
Expand Down
41 changes: 41 additions & 0 deletions Include/iscygpty.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
/*
* iscygpty.h -- part of ptycheck
* https://github.com/k-takata/ptycheck
*
* Copyright (c) 2015-2017 K.Takata
*
* You can redistribute it and/or modify it under the terms of either
* the MIT license (as described below) or the Vim license.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

#ifndef _ISCYGPTY_H
#define _ISCYGPTY_H

#ifdef _WIN32
int is_cygpty(int fd);
int is_cygpty_used(void);
#else
#define is_cygpty(fd) 0
#define is_cygpty_used() 0
#endif

#endif /* _ISCYGPTY_H */
1 change: 0 additions & 1 deletion Include/osdefs.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ extern "C" {
#ifdef MS_WINDOWS
#define SEP L'\\'
#define ALTSEP L'/'
#define MAXPATHLEN 256
#define DELIM L';'
#endif

Expand Down
Loading
Loading