hIsEOF :: Handle -> IO Bool
base System.IO, base GHC.IO.Handle
For a readable handle hdl, hIsEOF hdl returns True if no further input can be taken from hdl or for a physical file, if the current I/O position is equal to the length of the file. Otherwise, it returns False. NOTE: hIsEOF may block, because it has to attempt to read from the stream to determine whether there is any more data to be read.