diff options
Diffstat (limited to 'ghc/lib/cbits/writeFile.lc')
| -rw-r--r-- | ghc/lib/cbits/writeFile.lc | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/ghc/lib/cbits/writeFile.lc b/ghc/lib/cbits/writeFile.lc deleted file mode 100644 index 71c7b0df17..0000000000 --- a/ghc/lib/cbits/writeFile.lc +++ /dev/null @@ -1,38 +0,0 @@ -% -% (c) The GRASP/AQUA Project, Glasgow University, 1994 -% -\subsection[writeFile.lc]{hPutStr Runtime Support} - -\begin{code} - -#include "rtsdefs.h" -#include "stgio.h" - -StgInt -writeFile(buf, fp, bytes) -StgAddr buf; -StgForeignObj fp; -StgInt bytes; -{ - int count; - char *p = (char *) buf; - - if (bytes == 0) - return 0; - - /* Disallow short writes */ - while ((count = fwrite(p, 1, bytes, (FILE *) fp)) < bytes) { - if (errno != EINTR) { - cvtErrno(); - stdErrno(); - return -1; - } - bytes -= count; - p += count; - clearerr((FILE *) fp); - } - - return 0; -} - -\end{code} |
