[sane-devel] Behavior when sane_read() returns SANE_STATUS_EOF?

Matto Marjanovic maddog@mir.com
Tue, 25 Feb 2003 11:36:51 -0500


Hiya, all,

I've got a question which isn't directly addressed by the API docs:

Suppose a scan is set-up and initiated, and sane_parameters() returns
 a definite value for 'lines' (i.e., not -1).  What should a backend
 do if, before that number of lines is delivered, sand_read() returns
 with SANE_STATUS_EOF?  Will/should the frontend abort the scan, or
 gracefully truncate the output?  (Or fill the remaining output with
 black/white?)

I understand that in the 'lines <= -1' case, it is explicit that the
 frontend should call sane_read() until an EOF occurs.

I guess another version of my question is:  If the backend cannot be
 *certain* that it will deliver 'lines' lines of data, is it required
 to set 'lines' to -1?  (Or, can/should it provide the optimistic
 intended image size, which assumes that the paper is long enough?)

-matt m.