From 9a720a6c07f8db1084c8fde8da2829d09f6581c7 Mon Sep 17 00:00:00 2001 From: akr Date: Fri, 13 Jan 2006 20:41:02 +0000 Subject: * io.c (READ_DATA_PENDING, READ_DATA_PENDING_COUNT): defined for DragonFly BSD 1.4.0. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@9833 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- io.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'io.c') diff --git a/io.c b/io.c index 4973efbf90..8e63af2d10 100644 --- a/io.c +++ b/io.c @@ -169,6 +169,10 @@ typedef struct _FILE64 { # define READ_DATA_PENDING_COUNT(fp) ((unsigned int)(*(fp))->_cnt) # define READ_DATA_PENDING(fp) (((unsigned int)(*(fp))->_cnt) > 0) # define READ_DATA_BUFFERED(fp) 0 +#elif defined(__DragonFly__) +/* FILE is an incomplete struct type since DragonFly BSD 1.4.0 */ +# define READ_DATA_PENDING(fp) (((struct __FILE_public *)(fp))->_r > 0) +# define READ_DATA_PENDING_COUNT(fp) (((struct __FILE_public *)(fp))->_r) #else /* requires systems own version of the ReadDataPending() */ extern int ReadDataPending(); -- cgit v1.2.3