zlib: Clarify when 'gzread!' can return zero.
* guix/zlib.scm (gzread!): Augment docstring to clarify when zero is returned (based on reading zlib code). (make-gzip-input-port)[read!]: Remove scary comment.
This commit is contained in:
parent
46bd451520
commit
d00240c36e
@ -92,7 +92,8 @@ closes FD."
|
||||
(let ((proc (zlib-procedure int "gzread" (list '* '* unsigned-int))))
|
||||
(lambda* (gzfile bv #:optional (start 0) (count (bytevector-length bv)))
|
||||
"Read up to COUNT bytes from GZFILE into BV at offset START. Return the
|
||||
number of uncompressed bytes actually read."
|
||||
number of uncompressed bytes actually read; it is zero if COUNT is zero or if
|
||||
the end-of-stream has been reached."
|
||||
(let ((ret (proc (gzip-file->pointer gzfile)
|
||||
(bytevector->pointer bv start)
|
||||
count)))
|
||||
@ -172,7 +173,6 @@ buffer increases decompression speed."
|
||||
(gzdopen (fileno port) "r"))
|
||||
|
||||
(define (read! bv start count)
|
||||
;; XXX: Can 'gzread!' return zero even though we haven't reached the EOF?
|
||||
(gzread! gzfile bv start count))
|
||||
|
||||
(unless (= buffer-size %default-buffer-size)
|
||||
|
Loading…
Reference in New Issue
Block a user