From a4e2cc7721b8da806b8bbd6981e0b3ab76e43faa Mon Sep 17 00:00:00 2001 From: simonmar Date: Tue, 23 Nov 1999 14:36:31 +0000 Subject: [PATCH] [project @ 1999-11-23 14:36:31 by simonmar] ANSIfication --- ghc/lib/std/cbits/fileObject.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ghc/lib/std/cbits/fileObject.h b/ghc/lib/std/cbits/fileObject.h index deca1b0..b0a3100 100644 --- a/ghc/lib/std/cbits/fileObject.h +++ b/ghc/lib/std/cbits/fileObject.h @@ -13,6 +13,19 @@ typedef struct _IOFileObject { int fd; void* buf; + + int bufStart; /* offset of start of data waiting to + be written. This may be non-zero in + the case where we wrote out some of the + buffer, and then blocked. + + NOTE: this field should be non-zero *only* + when we just blocked on a call to writeBuffer, + and we're going to restart the call when + we unblock. It should be zero at all other + times. + */ + int bufWPtr; /* points to next position to write, bufRPtr >= bufWPtr <= bufSize. -- 1.7.10.4