Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
120 commits
Select commit Hold shift + click to select a range
6e53e07
sysconfig: make _sysconfigdata.py relocatable
mingwandroid Jun 17, 2021
004e1ff
build: add --with-nt-threads and make it default on mingw
Alexpux Jun 17, 2021
92d3653
Define `MS_WINDOWS` (and others) when compiling with MINGW
Alexpux Jun 17, 2021
883a85c
configure: add `MACHDEP` and `platform` on MINGW
Alexpux Jun 17, 2021
7a2547a
Add default configuration for MINGW
Alexpux Jun 17, 2021
d170c8d
configure: enable largefile support by default for Mingw
Alexpux Jun 17, 2021
8226487
Add `PC/` to `CPPFLAGS` and to `SRCDIRS` on Mingw
Alexpux Jun 17, 2021
93d7e58
posixmodule.c: Define necessary headers for compiling on MINGW
Alexpux Jun 17, 2021
a72aea3
Build winreg by default when compiling for MINGW
Alexpux Jun 17, 2021
3e53dcd
pyport.h: Add support for MINGW
Alexpux Jun 17, 2021
3b34537
configure: add options so that shared build is possible on MINGW
Alexpux Jun 17, 2021
1425ec7
Add dynamic loading support for MINGW
Alexpux Jun 17, 2021
cceedf3
Ignore main program for frozen scripts on MINGW
Alexpux Jun 17, 2021
d0873e9
Detect winsock2 and setup _socket module on MINGW
Alexpux Jun 17, 2021
2605e1b
Enable some windows specific modules
naveen521kk Feb 14, 2023
f5dbcdc
sysconfig: MINGW build extensions with GCC
lazka Sep 21, 2021
aa59974
sysconfig: treat MINGW builds as POSIX builds
Alexpux Jun 17, 2021
706821c
Add support for stdcall without underscore
Alexpux Jun 17, 2021
8a5eb2b
Customize site for MINGW
Alexpux Jun 17, 2021
6fd092a
add python config sh
Alexpux Jun 17, 2021
a0fd237
mingw: prefer unix sep if MSYSTEM environment variable
mingwandroid Jun 17, 2021
753c3a1
msys cygwin semi native build sysconfig
Alexpux Jun 17, 2021
5794834
sysconfig: mingw sysconfig like posix
lazka Sep 21, 2021
3c6af1e
mingw use backslashes in compileall py
Alexpux Jun 17, 2021
230daac
mingw pdcurses_ISPAD
Alexpux Jun 17, 2021
5a446a3
remove_path_max.default
Alexpux Jun 17, 2021
0002c10
dont link with gettext
Alexpux Jun 17, 2021
c715c77
ctypes python dll
Alexpux Jun 17, 2021
e6a160a
gdbm module includes
Alexpux Jun 17, 2021
9a62a0d
use gnu_printf in format
Alexpux Jun 17, 2021
69372bf
mingw fix ssl dont use enum_certificates
mingwandroid Jun 17, 2021
734aa9f
fix using dllhandle and winver mingw
Alexpux Jun 17, 2021
f8a56fc
Add AMD64 to sys config so msvccompiler get_build_version works
Alexpux Jun 17, 2021
257203f
MINGW link with additional library
Alexpux Jun 17, 2021
f9ca1aa
install msilib
saghul Jun 17, 2021
d417260
fix signal module build
lazka Jun 17, 2021
856a3ea
build: build winconsoleio and _testconsole
lazka Jun 17, 2021
5ffc235
expose sem_unlink
lazka Jun 17, 2021
5bfa4e2
Use cygpty while using isatty
lazka Jun 17, 2021
97b2e73
build: link win resource files and build pythonw
lazka Jun 17, 2021
7f1af45
fix isselectable
lazka Jun 17, 2021
f5801d3
configure.ac: fix inet_pton check
lazka Jun 17, 2021
52e968b
pass gen profile ldflags
lazka Jun 17, 2021
3b94f15
pkg config windows must link ext with python lib
Alexpux Jun 17, 2021
56b67bf
importlib bootstrap path sep
lazka Jun 17, 2021
6f1feb3
warnings fixes
Alexpux Jun 17, 2021
3aa096a
fix build testinternalcapi
naveen521kk Jun 16, 2023
a2f2c91
clang arm64
jeremyd2019 Jun 17, 2021
479bff7
configure.ac: set MINGW stack reserve
jeremyd2019 Jun 17, 2021
1d23191
Don't use os.pathsep to find EOF
naveen521kk Jun 18, 2021
1e9ed85
Fix extension suffix for c-extensions on mingw
naveen521kk Jun 23, 2021
6c14f00
Change the `get_platform()` method in sysconfig
naveen521kk Sep 21, 2021
dfd6bd9
build: Fix ncursesw include lookup
Alexpux Jun 17, 2021
1298245
tests: fix test_bytes
lazka Jul 23, 2021
9259b0c
time: fix strftime not raising for invalid year values
lazka Jul 23, 2021
b4444bd
ctypes: find_library('c') should return None with ucrt
lazka Jul 23, 2021
fad7052
build: Disable checks for dlopen/dlfcn
lazka Jul 25, 2021
0ab86d6
Fix install location of the import library
lazka Jul 25, 2021
e88217f
build: Integrate venvlauncher build/installation into the Makefile
lazka Jul 25, 2021
123a800
configure.ac: set _WIN32_WINNT version
lazka Aug 1, 2021
49150d2
configure.ac: don't check for clock_ functions
lazka Aug 1, 2021
f7860c2
expanduser: normpath paths coming from env vars
lazka Aug 8, 2021
a72cd5b
CI: test the build and add some mingw specific tests
naveen521kk Jun 18, 2021
65c3668
Define PY3_DLLNAME to fix build
naveen521kk Oct 12, 2021
f23e5a5
_testconsole.c: Fix casing & path sep
longnguyen2004 Nov 14, 2021
2357033
Return consistent architecture markers for python on mingw/armv7
mstorsjo Nov 19, 2021
8cc4b86
handle ncursesw pkg-config when cross-compiling
jeremyd2019 Nov 23, 2021
5705398
mingw_smoketests: fix _UCRT condition
jeremyd2019 Jan 22, 2022
a3eb5e6
Modify `sys.winver` to match upstream
naveen521kk Jan 19, 2022
f10cabe
Change user site-packages path to include the environment info
naveen521kk Jan 19, 2022
281fc9e
configure: Include a header in the check for _beginthread
mstorsjo Apr 21, 2022
ca5c39c
configure.ac: Default to --without-c-locale-coercion on Windows
lazka Apr 22, 2022
f18c6cf
Fix failing tests
naveen521kk Jun 5, 2022
087bf9f
Don't change os.sep with an empty MSYSTEM env var, not just a missing…
lazka Sep 22, 2022
3a36af7
def VPATH when compiling `Python/sysmodule.c`
naveen521kk Jun 18, 2023
ab49f83
Make `_Py_CheckPython3` extern
naveen521kk Jun 18, 2023
68b9c41
link with bcrypt
naveen521kk Jun 18, 2023
e89d5f0
correctly find native python
naveen521kk Jun 18, 2023
cc6837a
Add extra flags for `_bootstrap_python`
naveen521kk Jun 18, 2023
fd3ce87
posixmodule: undefine `HAVE_OPENDIR`
naveen521kk Jun 20, 2023
fa77e47
getpath.py: add support for mingw
naveen521kk Jun 20, 2023
3634e1a
Don't build _posixsubprocess on Windows.
naveen521kk Jun 20, 2023
ec4fd85
`_ssl`: link with `ws2_32`
naveen521kk Jun 20, 2023
562a809
Always normalize path in abspath
naveen521kk Jun 20, 2023
8e18b56
Include `winsock.h` when checking for netdb function
naveen521kk Jun 21, 2023
0d0545b
include `_multiprocessing/semaphore.c` on win32
naveen521kk Jun 23, 2023
79701e7
configure: build `mmap` module on win32
naveen521kk Jun 23, 2023
6cc41eb
venv creation fixes
naveen521kk Jun 23, 2023
aa807fb
move the `shutdown` function where `winsock.h` is included
naveen521kk Jun 23, 2023
d7174a4
configure.ac: set BUILDEXEEXT and EXEEXT
lazka Jun 23, 2023
56752ce
configure.ac: fix building some test modules
lazka Jun 23, 2023
28feb9b
Don't convert `sysconfig.get_config_var('VPATH')` to an absolute path
naveen521kk Jun 25, 2023
e08bdfa
Always convert `/` to `\\` before passing though pathcch functions
naveen521kk Jun 25, 2023
4015e38
Build venvlauncher.exe from PC/launcher.c
naveen521kk Jun 25, 2023
107baa2
getpath.py: fix `dirname`
naveen521kk Jun 25, 2023
89cb39b
getpath: use normpath on all generated paths
lazka Jul 28, 2023
bf82e70
pathconfig: normpath sys.path[0]
lazka Jul 28, 2023
ddec200
smoketests: add some tests for sys/site paths
lazka Jul 28, 2023
1808c63
Search DLLs only on paths added using `add_dll_directory()`.
naveen521kk Aug 5, 2023
8929351
Build and install libpython3.dll
lazka Aug 21, 2023
ef9c4da
Port GetPythonImport() to mingw
lazka Aug 27, 2023
62cf358
LoadLibraryExW: make sure to only use backslashes for paths
lazka Aug 27, 2023
354fb9a
mingw_smoketests: add a test to check if sysconfig returns correct va…
naveen521kk Nov 8, 2023
04b22fb
Add missing library for multiprocessing module
naveen521kk Jan 1, 2024
b5d8b48
selectmodule: add support for MINGW
naveen521kk Jan 1, 2024
2403d13
readline: disable on MINGW
naveen521kk Jan 1, 2024
91c3ddc
Add libraries to fix compile of ctypes on MINGW
naveen521kk Jan 1, 2024
a347f03
Add `-lpython<version>` while linking stdlib
naveen521kk Jan 1, 2024
f2d18c9
Enable `_uuid` on MINGW
naveen521kk Jan 1, 2024
320b69d
Enable curses library on MINGW
naveen521kk Jan 1, 2024
a291629
mingw_smoketests: disable distutils related tests
naveen521kk Feb 2, 2024
3e03999
configure.ac: use autoconf 2.69
naveen521kk Feb 19, 2024
5e1c900
CI: clean up ignored tests
naveen521kk Feb 20, 2024
8ec255d
gcc: make `incompatible-pointer-types` as warning
naveen521kk Jul 11, 2024
4da1185
test_makefile: normalize path
naveen521kk Sep 8, 2024
e562cb6
`sysconfig.get_platform()`: use consistent naming
naveen521kk Sep 12, 2024
b997ff0
Add ucrt to version string
naveen521kk Nov 1, 2024
ce4c03d
socketmodule: fix captilization of headers
naveen521kk Nov 2, 2024
dc84ce3
mingw_smoketests: build extension in a venv
lazka Dec 22, 2024
89a863a
venvlauncher: try looking for the versioned .exe first and then fall …
lazka Dec 23, 2024
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@v3
- 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 }}" == "CLANG64" ]]; then

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
if [[ "${{ matrix.msystem }}" == "CLANG64" ]]; then
if [[ "${{ matrix.msystem }}" == CLANG* ]]; then

Make things a little easier once Github gets Windows ARM64 runners, or if I try to run this CI on ARM64 (I have a fork of this in msys2-arm for this, but I haven't tried the CI or updated it in a long time). Not important right now though

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thanks, added in 0c2da1f

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@v3
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@v3
- 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@v4
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@v3
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@v3
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@v3

- 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@v3
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@v3
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