Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-gnome
Path: blob/main/ftp/R-cran-curl/files/patch-src_curl.c
16130 views
1
--- src/curl.c.orig 2019-09-11 10:18:36 UTC
2
+++ src/curl.c
3
@@ -19,11 +19,13 @@
4
#ifdef WORDS_BIGENDIAN
5
#if (defined(__sun) && defined(__SVR4))
6
#include <sys/byteorder.h>
7
-#elif (defined(__APPLE__) && defined(__ppc__) || defined(__ppc64__))
8
+#elif defined(__APPLE__) && (defined(__ppc__) || defined(__ppc64__))
9
#include <libkern/OSByteOrder.h>
10
#define BSWAP_32 OSSwapInt32
11
#elif (defined(__OpenBSD__))
12
#define BSWAP_32(x) swap32(x)
13
+#elif (defined(__FreeBSD__))
14
+#include <sys/endian.h>
15
#elif (defined(__GLIBC__))
16
#include <byteswap.h>
17
#define BSWAP_32(x) bswap_32(x)
18
@@ -148,7 +150,7 @@ static size_t rcurl_read(void *target, size_t sz, size
19
static int rcurl_fgetc(Rconnection con) {
20
int x = 0;
21
#ifdef WORDS_BIGENDIAN
22
- return rcurl_read(&x, 1, 1, con) ? BSWAP_32(x) : R_EOF;
23
+ return rcurl_read(&x, 1, 1, con) ? bswap32(x) : R_EOF;
24
#else
25
return rcurl_read(&x, 1, 1, con) ? x : R_EOF;
26
#endif
27
28