Skip to content

Commit

Permalink
tidy-up: misc
Browse files Browse the repository at this point in the history
- lib1531: fix to use `curl_off_t`.
- src/tool_doswin: merge `_WIN32` guards.
- src/tool_doswin: limit `S_ISCHR()` to MS-DOS.
- src: dedupe `CURL_O_BINARY` macro into `tool_setup.h`.
- CMake/CurlTests.c: cleanup/formatting `HAVE_FILE_OFFSET_BITS` test.
- examples/httpput-postfields: delete unused include.
- spelling: MultiSSL.
- whitespace.

Ref: #15652
Closes #15799
  • Loading branch information
vszakats committed Dec 24, 2024
1 parent 415741e commit 7a70b46
Show file tree
Hide file tree
Showing 11 changed files with 29 additions and 39 deletions.
16 changes: 7 additions & 9 deletions CMake/CurlTests.c
Original file line number Diff line number Diff line change
Expand Up @@ -147,19 +147,17 @@ int main(void) { return 0; }
#endif

#ifdef HAVE_FILE_OFFSET_BITS
#ifdef _FILE_OFFSET_BITS
#undef _FILE_OFFSET_BITS
#endif
#define _FILE_OFFSET_BITS 64
#include <sys/types.h>
/* Check that off_t can represent 2**63 - 1 correctly.
We cannot simply define LARGE_OFF_T to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
/* Check that off_t can represent 2**63 - 1 correctly.
We cannot simply define LARGE_OFF_T to be 9223372036854775807,
since some C++ compilers masquerading as C compilers
incorrectly reject 9223372036854775807. */
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
&& LARGE_OFF_T % 2147483647 == 1)
? 1 : -1];
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
&& LARGE_OFF_T % 2147483647 == 1)
? 1 : -1];
int main(void) { return 0; }
#endif

Expand Down
2 changes: 1 addition & 1 deletion docs/HISTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -342,7 +342,7 @@ April: added the cyassl backend (later renamed to wolfSSL)

July: OSS-Fuzz started fuzzing libcurl

September: Added Multi-SSL support
September: Added MultiSSL support

The website serves 3100 GB/month

Expand Down
1 change: 0 additions & 1 deletion docs/examples/httpput-postfields.c
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,6 @@
*/
#include <stdio.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <curl/curl.h>

static const char olivertwist[]=
Expand Down
2 changes: 1 addition & 1 deletion lib/curl_setup.h
Original file line number Diff line number Diff line change
Expand Up @@ -948,7 +948,7 @@ int getpwuid_r(uid_t uid, struct passwd *pwd, char *buf,
defined(USE_QUICHE) || defined(USE_MSH3)

#ifdef CURL_WITH_MULTI_SSL
#error "Multi-SSL combined with QUIC is not supported"
#error "MultiSSL combined with QUIC is not supported"
#endif

#define USE_HTTP3
Expand Down
2 changes: 1 addition & 1 deletion lib/socketpair.c
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ int Curl_pipe(curl_socket_t socks[2], bool nonblocking)
return -1;
#ifdef HAVE_FCNTL
if(fcntl(socks[0], F_SETFD, FD_CLOEXEC) ||
fcntl(socks[1], F_SETFD, FD_CLOEXEC) ) {
fcntl(socks[1], F_SETFD, FD_CLOEXEC)) {
close(socks[0]);
close(socks[1]);
socks[0] = socks[1] = CURL_SOCKET_BAD;
Expand Down
5 changes: 0 additions & 5 deletions src/tool_cb_wrt.c
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,6 @@

#include "memdebug.h" /* keep this as LAST include */

#ifdef O_BINARY
#define CURL_O_BINARY O_BINARY
#else
#define CURL_O_BINARY 0
#endif
#ifdef _WIN32
#define OPENMODE S_IREAD | S_IWRITE
#else
Expand Down
17 changes: 8 additions & 9 deletions src/tool_doswin.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,16 @@
#ifdef _WIN32
# undef PATH_MAX
# define PATH_MAX MAX_PATH

# define _use_lfn(f) (1) /* long filenames always available */
#elif !defined(__DJGPP__) || (__DJGPP__ < 2) /* DJGPP 2.0 has _use_lfn() */
# define _use_lfn(f) (0) /* long filenames never available */
#elif defined(__DJGPP__)
# include <fcntl.h> /* _use_lfn(f) prototype */
#endif

#ifdef MSDOS

#ifndef S_ISCHR
# ifdef S_IFCHR
# define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
Expand All @@ -55,15 +63,6 @@
# endif
#endif

#ifdef _WIN32
# define _use_lfn(f) (1) /* long filenames always available */
#elif !defined(__DJGPP__) || (__DJGPP__ < 2) /* DJGPP 2.0 has _use_lfn() */
# define _use_lfn(f) (0) /* long filenames never available */
#elif defined(__DJGPP__)
# include <fcntl.h> /* _use_lfn(f) prototype */
#endif

#ifdef MSDOS
/* only used by msdosify() */
static SANITIZEcode truncate_dryrun(const char *path,
const size_t truncate_pos);
Expand Down
8 changes: 0 additions & 8 deletions src/tool_operate.c
Original file line number Diff line number Diff line change
Expand Up @@ -111,14 +111,6 @@ extern const unsigned char curl_ca_embed[];
#endif
#endif

/* since O_BINARY is used in bitmasks, setting it to zero makes it usable in
source code but yet it does not ruin anything */
#ifdef O_BINARY
#define CURL_O_BINARY O_BINARY
#else
#define CURL_O_BINARY 0
#endif

#ifndef SOL_IP
# define SOL_IP IPPROTO_IP
#endif
Expand Down
8 changes: 8 additions & 0 deletions src/tool_setup.h
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,14 @@ extern FILE *tool_stderr;
# include "tool_strdup.h"
#endif

/* since O_BINARY is used in bitmasks, setting it to zero makes it usable in
source code but yet it does not ruin anything */
#ifdef O_BINARY
#define CURL_O_BINARY O_BINARY
#else
#define CURL_O_BINARY 0
#endif

#if defined(_WIN32)
# define CURL_STRICMP(p1, p2) _stricmp(p1, p2)
#elif defined(HAVE_STRCASECMP)
Expand Down
5 changes: 2 additions & 3 deletions tests/libtest/lib1531.c
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
#define TEST_HANG_TIMEOUT 60 * 1000

static char const testData[] = ".abc\0xyz";
static off_t const testDataSize = sizeof(testData) - 1;
static curl_off_t const testDataSize = sizeof(testData) - 1;

CURLcode test(char *URL)
{
Expand All @@ -57,8 +57,7 @@ CURLcode test(char *URL)

/* set the options (I left out a few, you'll get the point anyway) */
curl_easy_setopt(easy, CURLOPT_URL, URL);
curl_easy_setopt(easy, CURLOPT_POSTFIELDSIZE_LARGE,
(curl_off_t)testDataSize);
curl_easy_setopt(easy, CURLOPT_POSTFIELDSIZE_LARGE, testDataSize);
curl_easy_setopt(easy, CURLOPT_POSTFIELDS, testData);

/* we start some action by calling perform right away */
Expand Down
2 changes: 1 addition & 1 deletion tests/libtest/test.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
#include "curl_printf.h"

#ifdef _WIN32
#define sleep(sec) Sleep ((sec)*1000)
#define sleep(sec) Sleep((sec)*1000)
#endif

#define test_setopt(A,B,C) \
Expand Down

0 comments on commit 7a70b46

Please sign in to comment.