summaryrefslogtreecommitdiff
path: root/lang/ruby16-base/patches/patch-al
diff options
context:
space:
mode:
Diffstat (limited to 'lang/ruby16-base/patches/patch-al')
-rw-r--r--lang/ruby16-base/patches/patch-al22
1 files changed, 22 insertions, 0 deletions
diff --git a/lang/ruby16-base/patches/patch-al b/lang/ruby16-base/patches/patch-al
new file mode 100644
index 00000000000..6bd05bb80d9
--- /dev/null
+++ b/lang/ruby16-base/patches/patch-al
@@ -0,0 +1,22 @@
+$NetBSD: patch-al,v 1.1.2.2 2005/09/22 16:56:47 salo Exp $
+
+--- io.c.orig 2005-08-17 17:35:04.000000000 +0000
++++ io.c
+@@ -27,7 +27,7 @@
+ # define NO_LONG_FNAME
+ #endif
+
+-#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(sun) || defined(_nec_ews)
++#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(sun) || defined(_nec_ews) || defined(__DragonFly__)
+ # define USE_SETVBUF
+ #endif
+
+@@ -107,6 +107,8 @@ static VALUE lineno;
+ # else
+ # define READ_DATA_PENDING(fp) ((fp)->_gptr < (fp)->_egptr)
+ # endif
++#elif defined(__DragonFly__)
++# define READ_DATA_PENDING(fp) (__fpending(fp) != 0)
+ #elif defined(FILE_COUNT)
+ # define READ_DATA_PENDING(fp) ((fp)->FILE_COUNT > 0)
+ #elif defined(__BEOS__)