Partially reverts "somewhat protect Mac OS X users from using Mac OS 9
config file", commit 62519bfe05.
Do things that are specific to classic Mac OS (i.e. include config-mac.h
in curl_setup.h and rename "main" to "curl_main" in tool_setup.h) when
only "macintosh" is defined. Remove the additional condition that
"__MRC__" should be defined since that would only be true with the MPW
MrC compiler which prevents the use of other reasonable compilers like
the MPW SC compiler and especially the Metrowerks CodeWarrior compilers.
"macintosh" is only defined by classic Mac OS compilers so this change
should not affect users of Mac OS X / OS X / macOS / any other OS.
Closes #10037
68 lines
2.1 KiB
C
68 lines
2.1 KiB
C
#ifndef HEADER_CURL_TOOL_SETUP_H
|
|
#define HEADER_CURL_TOOL_SETUP_H
|
|
/***************************************************************************
|
|
* _ _ ____ _
|
|
* Project ___| | | | _ \| |
|
|
* / __| | | | |_) | |
|
|
* | (__| |_| | _ <| |___
|
|
* \___|\___/|_| \_\_____|
|
|
*
|
|
* Copyright (C) 1998 - 2022, 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
|
|
*
|
|
***************************************************************************/
|
|
|
|
#define CURL_NO_OLDIES
|
|
|
|
/*
|
|
* curl_setup.h may define preprocessor macros such as _FILE_OFFSET_BITS and
|
|
* _LARGE_FILES in order to support files larger than 2 GB. On platforms
|
|
* where this happens it is mandatory that these macros are defined before
|
|
* any system header file is included, otherwise file handling function
|
|
* prototypes will be misdeclared and curl tool may not build properly;
|
|
* therefore we must include curl_setup.h before curl.h when building curl.
|
|
*/
|
|
|
|
#include "curl_setup.h" /* from the lib directory */
|
|
|
|
/*
|
|
* curl tool certainly uses libcurl's external interface.
|
|
*/
|
|
|
|
#include <curl/curl.h> /* external interface */
|
|
|
|
/*
|
|
* Platform specific stuff.
|
|
*/
|
|
|
|
#ifdef macintosh
|
|
# define main(x,y) curl_main(x,y)
|
|
#endif
|
|
|
|
#ifndef OS
|
|
# define OS "unknown"
|
|
#endif
|
|
|
|
#ifndef UNPRINTABLE_CHAR
|
|
/* define what to use for unprintable characters */
|
|
# define UNPRINTABLE_CHAR '.'
|
|
#endif
|
|
|
|
#ifndef HAVE_STRDUP
|
|
# include "tool_strdup.h"
|
|
#endif
|
|
|
|
#endif /* HEADER_CURL_TOOL_SETUP_H */
|