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 --- ChangeLog | 5 +++++ io.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/ChangeLog b/ChangeLog index dcc80e6618..5c637fedc5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Sat Jan 14 05:37:06 2006 Tanaka Akira + + * io.c (READ_DATA_PENDING, READ_DATA_PENDING_COUNT): defined + for DragonFly BSD 1.4.0. + Sat Jan 14 03:43:24 2006 Hirokazu Yamamoto * file.c (rb_file_s_chmod): avoid warning where sizeof(int) != 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.1