mirror of
https://github.com/curl/curl.git
synced 2026-01-18 17:21:26 +01:00
Windows CE support was limited to successful builds with ming32ce (a toolchain that hasn't seen an update since 2009, using an ancient gcc version and "old mingw"-style SDK headers, that curl deprecated earlier). Builds with MSVC were broken for a long time. mingw32ce builds were never actually tested and runtime and unlikely to work due to missing stubs. Windows CE toolchains also miss to comply with C89. Paired with lack of demand and support for the platform, curl deprecated it earlier. This patch removes support from the codebase to ease maintaining Windows codepaths. Follow-up tof98c0ba834#17924 Follow-up to8491e6574c#17379 Follow-up to2a292c3984#15975 Closes #17927
61 lines
2.2 KiB
C
61 lines
2.2 KiB
C
#ifndef HEADER_CURLX_FOPEN_H
|
|
#define HEADER_CURLX_FOPEN_H
|
|
/***************************************************************************
|
|
* _ _ ____ _
|
|
* Project ___| | | | _ \| |
|
|
* / __| | | | |_) | |
|
|
* | (__| |_| | _ <| |___
|
|
* \___|\___/|_| \_\_____|
|
|
*
|
|
* Copyright (C) Daniel Stenberg, <daniel@haxx.se>, et al.
|
|
*
|
|
* This software is licensed as described in the file COPYING, which
|
|
* you should have received as part of this distribution. The terms
|
|
* are also available at https://curl.se/docs/copyright.html.
|
|
*
|
|
* You may opt to use, copy, modify, merge, publish, distribute and/or sell
|
|
* copies of the Software, and permit persons to whom the Software is
|
|
* furnished to do so, under the terms of the COPYING file.
|
|
*
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
* SPDX-License-Identifier: curl
|
|
*
|
|
***************************************************************************/
|
|
|
|
#include "../curl_setup.h"
|
|
|
|
#include "multibyte.h"
|
|
|
|
#ifdef HAVE_FCNTL_H
|
|
#include <fcntl.h> /* for open() and attributes */
|
|
#endif
|
|
|
|
int curlx_fseek(void *stream, curl_off_t offset, int whence);
|
|
|
|
#ifdef _WIN32
|
|
FILE *curlx_win32_fopen(const char *filename, const char *mode);
|
|
int curlx_win32_stat(const char *path, struct_stat *buffer);
|
|
int curlx_win32_open(const char *filename, int oflag, ...);
|
|
#define CURLX_FOPEN_LOW(fname, mode) curlx_win32_fopen(fname, mode)
|
|
#define curlx_stat(fname, stp) curlx_win32_stat(fname, stp)
|
|
#define curlx_open curlx_win32_open
|
|
#else
|
|
#define CURLX_FOPEN_LOW fopen
|
|
#define curlx_stat(fname, stp) stat(fname, stp)
|
|
#define curlx_open open
|
|
#endif
|
|
|
|
#ifdef CURLDEBUG
|
|
#define curlx_fopen(file,mode) curl_dbg_fopen(file,mode,__LINE__,__FILE__)
|
|
#define curlx_fdopen(file,mode) curl_dbg_fdopen(file,mode,__LINE__,__FILE__)
|
|
#define curlx_fclose(file) curl_dbg_fclose(file,__LINE__,__FILE__)
|
|
#else
|
|
#define curlx_fopen CURLX_FOPEN_LOW
|
|
#define curlx_fdopen fdopen
|
|
#define curlx_fclose fclose
|
|
#endif
|
|
|
|
#endif /* HEADER_CURLX_FOPEN_H */
|