Scieneer Common Lisp 1.3.9 online documentation ext:stream-read-char-no-hang stream [Generic Function] Returns either a character from the stream, nil if no input is currently available, or :eof if the stream is at the end-of-file. The default method calls ext:stream-read-char which should be fine for a file stream, however unbuffered character interactive and socket streams will probably want to defined a method for this function.