#include "haskell2c.h" #include #include #include #include #include /* foreign import hPutBufC "hPutBufC" :: IO.Handle -> Ptr a -> Int -> IO Int */ int hPutBufC (FileDesc *f, void *s, int i) { int err; err = fwrite(s,sizeof(char),i,f->fp); return err; } /* foreign import hGetBuf "hGetBufC" :: IO.Handle -> Ptr a -> Int -> IO Int */ int hGetBufC (FileDesc *f, void *s, int i) { int err; err = fread(s,sizeof(char),i,f->fp); return err; }