mirror of
https://github.com/moparisthebest/curl
synced 2024-12-24 09:08:49 -05:00
5b22e1a5a9
- In all code call Curl_winapi_strerror instead of Curl_strerror when the error code is known to be from Windows GetLastError. Curl_strerror prefers CRT error codes (errno) over Windows API error codes (GetLastError) when the two overlap. When we know the error code is from GetLastError it is more accurate to prefer the Windows API error messages. Reported-by: Richard Alcock Fixes https://github.com/curl/curl/issues/4550 Closes https://github.com/curl/curl/pull/4581
38 lines
1.4 KiB
C
38 lines
1.4 KiB
C
#ifndef HEADER_CURL_STRERROR_H
|
|
#define HEADER_CURL_STRERROR_H
|
|
/***************************************************************************
|
|
* _ _ ____ _
|
|
* Project ___| | | | _ \| |
|
|
* / __| | | | |_) | |
|
|
* | (__| |_| | _ <| |___
|
|
* \___|\___/|_| \_\_____|
|
|
*
|
|
* Copyright (C) 1998 - 2019, 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.haxx.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.
|
|
*
|
|
***************************************************************************/
|
|
|
|
#include "urldata.h"
|
|
|
|
#define STRERROR_LEN 128 /* a suitable length */
|
|
|
|
const char *Curl_strerror(int err, char *buf, size_t buflen);
|
|
#if defined(WIN32) || defined(_WIN32_WCE)
|
|
const char *Curl_winapi_strerror(DWORD err, char *buf, size_t buflen);
|
|
#endif
|
|
#ifdef USE_WINDOWS_SSPI
|
|
const char *Curl_sspi_strerror(int err, char *buf, size_t buflen);
|
|
#endif
|
|
|
|
#endif /* HEADER_CURL_STRERROR_H */
|