Lines Matching refs:dn

1498 bjnp_init_device_structure(int dn, bjnp_sockaddr_t *sa, bjnp_protocol_defs_t *protocol_defs, int ip_timeout)
1504 device[dn].open = 0;
1506 device[dn].polling_status = BJNP_POLL_STOPPED;
1507 device[dn].dialog = 0;
1508 device[dn].status_key = 0;
1510 device[dn].protocol = protocol_defs->protocol_version;
1511 device[dn].protocol_string = protocol_defs->proto_string;
1512 device[dn].single_tcp_session = protocol_defs->single_tcp_session;
1513 device[dn].tcp_socket = -1;
1515 device[dn].addr = (bjnp_sockaddr_t *) malloc(sizeof ( bjnp_sockaddr_t) );
1516 memset( device[dn].addr, 0, sizeof( bjnp_sockaddr_t ) );
1517 memcpy(device[dn].addr, sa, sa_size((bjnp_sockaddr_t *)sa) );
1518 device[dn].address_level = get_scanner_name(sa, name);
1519 device[dn].session_id = 0;
1520 device[dn].serial = -1;
1521 device[dn].bjnp_ip_timeout = ip_timeout;
1522 device[dn].bjnp_scanner_timeout = 1000;
1523 device[dn].scanner_data_left = 0;
1524 device[dn].last_cmd = 0;
1525 device[dn].blocksize = BJNP_BLOCKSIZE_START;
1526 device[dn].last_block = 0;
1529 if (bjnp_get_scanner_mac_address(dn, device[dn].mac_address) != 0 )
1533 device[dn].open = 0;
1536 device[dn].open = 1;
1541 bjnp_free_device_structure( int dn)
1543 if (device[dn].addr != NULL)
1545 free (device[dn].addr );
1546 device[dn].addr = NULL;
1548 device[dn].open = 0;
1736 SANE_Int * dn, char *resulting_host)
1850 *dn = i;
1869 *dn = bjnp_no_devices;
2283 * returned in dn on success.
2293 * @param dn device number
2303 sanei_bjnp_open (SANE_String_Const devname, SANE_Int * dn)
2307 PDBG (bjnp_dbg (LOG_INFO, "sanei_bjnp_open(%s, %d):\n", devname, *dn));
2309 result = bjnp_allocate_device (devname, dn, NULL);
2314 if (device[*dn].single_tcp_session && bjnp_open_tcp (*dn) != 0)
2325 * @param dn device number
2329 sanei_bjnp_close (SANE_Int dn)
2331 PDBG (bjnp_dbg (LOG_INFO, "sanei_bjnp_close(%d):\n", dn));
2333 bjnp_close_tcp( dn );
2339 * @param dn device number
2343 sanei_bjnp_activate (SANE_Int dn)
2345 PDBG (bjnp_dbg (LOG_INFO, "sanei_bjnp_activate (%d)\n", dn));
2346 if (!(device[dn].single_tcp_session) && bjnp_open_tcp (dn) != 0)
2357 * @paran dn device number
2361 sanei_bjnp_deactivate (SANE_Int dn)
2363 PDBG (bjnp_dbg (LOG_INFO, "sanei_bjnp_deactivate (%d)\n", dn));
2364 if (!device[dn].single_tcp_session)
2366 bjnp_close_tcp(dn);
2390 * @param dn device number
2403 sanei_bjnp_read_bulk (SANE_Int dn, SANE_Byte * buffer, size_t * size)
2413 (LOG_INFO, "bjnp_read_bulk(dn=%d, bufferptr=%lx, 0x%lx = %ld)\n", dn,
2421 (unsigned long) device[dn].scanner_data_left,
2422 (unsigned long) device[dn].scanner_data_left ) );
2424 while ( (recvd < requested) && !( device[dn].last_block && (device[dn].scanner_data_left == 0)) )
2434 if (device[dn].scanner_data_left == 0)
2440 (long int) device[dn].blocksize, (long int) device[dn].blocksize ));
2442 if ((error = bjnp_send_read_request (dn)) != SANE_STATUS_GOOD)
2447 if ( ( error = bjnp_recv_header (dn, &(device[dn].scanner_data_left) ) ) != SANE_STATUS_GOOD)
2454 device[dn].blocksize = MAX (device[dn].blocksize, device[dn].scanner_data_left);
2456 if ( device[dn].scanner_data_left < device[dn].blocksize)
2462 device[dn].last_block = 1;
2467 (unsigned long) device[dn].scanner_data_left,
2468 (unsigned long) device[dn].scanner_data_left));
2472 read_size_max = MIN( device[dn].scanner_data_left, (requested - recvd) );
2480 (unsigned long) device[dn].scanner_data_left,
2481 (unsigned long) device[dn].scanner_data_left) );
2483 result = bjnp_recv_data (dn, buffer , recvd, &read_size);
2492 device[dn].scanner_data_left = device[dn].scanner_data_left - read_size;
2509 * @param dn device number
2520 sanei_bjnp_write_bulk (SANE_Int dn, const SANE_Byte * buffer, size_t * size)
2529 sent = bjnp_write (dn, buffer, *size);
2540 if (bjnp_recv_header (dn, &payload_size) != SANE_STATUS_GOOD)
2555 if ((bjnp_recv_data (dn, (unsigned char *) &buf, 0, &recvd) !=
2572 device[dn].last_block = 0;
2582 * @param dn device number
2595 sanei_bjnp_read_int (SANE_Int dn, SANE_Byte * buffer, size_t * size)
2599 (LOG_INFO, "bjnp_read_int(%d, bufferptr, 0x%lx = %ld):\n", dn,
2613 (LOG_INFO, "bjnp_read_int(%d, bufferptr, 0x%lx = %ld):\n", dn,
2622 switch (device[dn].polling_status)
2628 if ( (bjnp_poll_scanner (dn, 0, hostname, getusername (), buffer, *size ) != 0) ||
2629 (bjnp_poll_scanner (dn, 1, hostname, getusername (), buffer, *size ) != 0) )
2632 device[dn].dialog = 0;
2633 device[dn].status_key = 0;
2636 device[dn].polling_status = BJNP_POLL_STARTED;
2641 timeout = device[dn].bjnp_scanner_timeout /1000 + 1;
2642 if (device[dn].bjnp_scanner_timeout %1000 > 0)
2650 if ( (resp_len = bjnp_poll_scanner (dn, 2, hostname, getusername (), buffer, *size ) ) < 0 )
2653 device[dn].polling_status = BJNP_POLL_STOPPED;
2660 device[dn].polling_status = BJNP_POLL_STATUS_RECEIVED;
2670 if ( (resp_len = bjnp_poll_scanner (dn, 5, hostname, getusername (), buffer, *size ) ) < 0 )
2673 device[dn].polling_status = BJNP_POLL_STOPPED;