pf_read() returns 0 to signify EOF, and -1 to signify no data. pf_block() returns NULL either way. This flag is added for the distinction.