summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-misc/socat/files/socat-1.7.2.1-long-long.patch')
-rw-r--r--net-misc/socat/files/socat-1.7.2.1-long-long.patch64
1 files changed, 64 insertions, 0 deletions
diff --git a/net-misc/socat/files/socat-1.7.2.1-long-long.patch b/net-misc/socat/files/socat-1.7.2.1-long-long.patch
new file mode 100644
index 000000000000..45a73dccb2c5
--- /dev/null
+++ b/net-misc/socat/files/socat-1.7.2.1-long-long.patch
@@ -0,0 +1,64 @@
+https://bugs.gentoo.org/436164
+
+From cbb59d88e2d83ded78bd4b85a0c1a4f37be60589 Mon Sep 17 00:00:00 2001
+From: Mike Frysinger <vapier@gentoo.org>
+Date: Thu, 25 Oct 2012 22:34:12 -0400
+Subject: [PATCH] support long long sizes with more basic types
+
+Some newer ABIs (like x32) use 64bit sizes with basic types.
+
+Signed-off-by: Mike Frysinger <vapier@gentoo.org>
+---
+ compat.h | 16 ++++++++++++++++
+ 1 file changed, 16 insertions(+)
+
+diff --git a/compat.h b/compat.h
+index d581fad..ecff2ee 100644
+--- a/compat.h
++++ b/compat.h
+@@ -232,6 +232,10 @@
+ #define F_time "%ld"
+ # elif HAVE_BASIC_TIME_T==6
+ #define F_time "%lu"
++# elif HAVE_BASIC_TIME_T==7
++#define F_time "%Ld"
++# elif HAVE_BASIC_TIME_T==8
++#define F_time "%Lu"
+ # else
+ #error "HAVE_BASIC_TIME_T is out of range:" HAVE_BASIC_TIME_T
+ # endif
+@@ -256,6 +260,10 @@
+ #define F_socklen "%ld"
+ # elif HAVE_BASIC_SOCKLEN_T==6
+ #define F_socklen "%lu"
++# elif HAVE_BASIC_SOCKLEN_T==7
++#define F_socklen "%Ld"
++# elif HAVE_BASIC_SOCKLEN_T==8
++#define F_socklen "%Lu"
+ # else
+ #error "HAVE_BASIC_SOCKLEN_T is out of range:" HAVE_BASIC_SOCKLEN_T
+ # endif
+@@ -404,6 +412,10 @@
+ #define F_st_nlink "%ld"
+ # elif HAVE_TYPEOF_ST_NLINK==6
+ #define F_st_nlink "%lu"
++# elif HAVE_TYPEOF_ST_NLINK==7
++#define F_st_nlink "%Ld"
++# elif HAVE_TYPEOF_ST_NLINK==8
++#define F_st_nlink "%Lu"
+ # else
+ #error "HAVE_TYPEOF_ST_NLINK is out of range:" HAVE_TYPEOF_ST_NLINK
+ # endif
+@@ -481,6 +493,10 @@
+ #define F_st_blksize "%ld"
+ # elif HAVE_TYPEOF_ST_BLKSIZE==6
+ #define F_st_blksize "%lu"
++# elif HAVE_TYPEOF_ST_BLKSIZE==7
++#define F_st_blksize "%Ld"
++# elif HAVE_TYPEOF_ST_BLKSIZE==8
++#define F_st_blksize "%Lu"
+ # else
+ #error "HAVE_TYPEOF_ST_BLKSIZE is out of range:" HAVE_TYPEOF_ST_BLKSIZE
+ # endif
+--
+1.7.12