Oliver Rauch wrote:
> 
> Hello.
> 
> To make the "supported platforms" list for sane-1.0.5 up to date:
> Please could you report the status of all systems you tried
> to compile sane-pre1-1.0.5 on?
Not working:
OS/2 4, snapscan 1236s, emx (gcc 2.8.1)
This code:
static SANE_Status read_calibration_data (SnapScan_Scanner *pss, void
*buf, u_char num_lines)
{
    static const char *me = "read_calibration_data";
    SANE_Status status;
    size_t expected_read_bytes = num_lines *
calibration_line_length(pss);
    size_t read_bytes;
    DBG (DL_CALL_TRACE, "%s\n", me);
    zero_buf (pss->cmd, MAX_SCSI_CMD_LEN);
    pss->cmd[0] = READ;
    pss->cmd[2] = READ_CALIBRATION;
    pss->cmd[5] = num_lines;
    u_int_to_u_char3p (expected_read_bytes, pss->cmd + 6);
    read_bytes = expected_read_bytes;
    status = snapscan_cmd (pss->pdev->bus, pss->fd, pss->cmd,
                             READ_LEN, buf, &read_bytes);
tries to call snapscan_cmd to obtain 244800 bytes, but the maximum that
sanei_scsi_cmd2 (USE_OS2) will cope with is 32K. This either causes
a sigsegv or an assertion error (depending on whether debug mode or
not).
Increasing the value of MAX_DATA causes the aspi driver to trap the OS.
A bientot
Paul
-- Paul Floyd http://paulf.free.fr (for what it's worth) MailTo:paulf@free.fr If more is better, are double standards better than single ones?-- Source code, list archive, and docs: http://www.mostang.com/sane/ To unsubscribe: echo unsubscribe sane-devel | mail majordomo@mostang.com
This archive was generated by hypermail 2b29 : Sat Jun 30 2001 - 15:11:12 PDT