Joe Conway <m...@joeconway.com> writes: > All good stuff -- I believe the attached checks all the boxes.
Looks okay to me, except I think you want ! if (bytes_to_read > 0) to be ! if (bytes_to_read >= 0) As it stands, a zero request will be treated like -1 (read all the rest of the file) while ISTM it ought to be an expensive way to read zero bytes --- perhaps useful to check the filename and seek offset validity? > The intention here seems to be that if you pass bytes_to_read = -1 with a > negative offset, it will give you the last offset bytes of the file. I think it's just trying to convert bytes_to_read = -1 into an explicit positive length-to-read in all cases. We don't need that anymore with this code, so dropping it is fine. regards, tom lane