I've noticed that sanei_usb_read_bulk() returns SANE_STATUS_IO_ERROR for all negative return values from the usb stack. One of those errors which i have just started seeing under linux 2.4 on a slow ARM box is EAGAIN, which probably should be converted into SANE_STATUS_DEVICE_BUSY? allan -- "The truth is an offense, but not a sin"