Dear Mr. Hammrick, You use SANE in your VueScan software. One can see it by examining you program as follows: $ strings vuescan|fgrep -i sane sanei_scsi SANE_SG_BUFFERSIZE SANE_SCSICMD_TIMEOUT sanei_scsi.issue: %p sanei_scsi_req_flush_all sanei_scsi.c sanei_scsi_req_wait sanei_scsi_req_enter sanei_scsi_cmd sanei_scsi_open: SG driver version: %i sanei_scsi_open: The device found for %s does not look like a scanner sanei_scsi_open_extended: using %i bytes as SCSI buffer sanei_scsi_open: using old SG driver logic sanei_scsi_open: SG driver can change buffer size at run time sanei_scsi_open: low level command queueing enabled sanei_scsi_open: Host adapter queue depth: %i sanei_scsi_open: cannot read SG buffer size - %s sanei_scsi_open: The file %s is not an SG device file sanei_scsi_open: open of `%s' failed: %s sanei_scsi_open: sanei_scsi_max_request_size=%d bytes sanei_scsi_open: timeout value must be between 1 and 1200 seconds sanei_scsi_open: could not allocate SG buffer memory wanted: %i got: %i sanei_scsi.issue: bad write (errno=%i) %s %li sanei_scsi.issue: SG_BIG_BUF inconsistency? Check file PROBLEMS. sanei_scsi_req_enter2: ioctl to set command length failed sanei_scsi_req_enter: failed to malloc %lu bytes sanei_scsi_req_wait: waiting for %p sanei_scsi_req_wait: read %ld bytes sanei_scsi_req_wait: SCSI command complained: %s sanei_scsi_req_wait: read returned %ld (errno=%d) req == ((fdparms *) fd_info[req->fd].pdata)->sane_qhead sanei_scsi_find_devices: vendor=%s model=%s type=%s sanei_config SANE_CONFIG_DIR .:/usr/local/etc/sane.d sanei_config_open: attempting to open `%s' sanei_config_open: using file `%s' sanei_config_open: could not find config file `%s' sanei_debug SANE_DEBUG_ [sanei_debug] malloc() failed
Please, make the source code of SANE you use in your product available, as you are obliged by the licensing terms of SANE. Thank you in advance.
