Lines Matching refs:devno
604 set_cmd_for_dev (int devno, struct BJNP_command *cmd, char cmd_code, int payload_len)
611 memcpy(cmd->BJNP_id, device[devno].protocol_string, sizeof (cmd->BJNP_id));
615 cmd->seq_no = htons (++(device[devno].serial));
616 cmd->session_id = (cmd_code == CMD_UDP_POLL ) ? 0 : htons (device[devno].session_id);
617 device[devno].last_cmd = cmd_code;
1096 bjnp_finish_job (int devno)
1106 set_cmd_for_dev (devno, &cmd, CMD_UDP_CLOSE, 0);
1112 udp_command (devno, (char *) &cmd, sizeof (struct BJNP_command), resp_buf,
1130 bjnp_poll_scanner (int devno, char type,char *hostname, char *user, SANE_Byte *status, int size)
1168 poll->extensions.type2.dialog = htonl(device[devno].dialog);
1179 poll->extensions.type5.dialog = htonl(device[devno].dialog);
1182 poll->extensions.type5.key = htonl(device[devno].status_key);
1190 set_cmd_for_dev (devno, (struct BJNP_command *) cmd_buf, CMD_UDP_POLL,
1198 resp_len = udp_command (devno, cmd_buf, buf_len, resp_buf, BJNP_RESP_MAX);
1206 device[devno].dialog = ntohl( response -> dialog );
1217 device[devno].status_key = ntohl( response -> key );
1226 bjnp_send_job_details (int devno, char *hostname, char *user, char *title)
1240 set_cmd_for_dev (devno, (struct BJNP_command *) cmd_buf, CMD_UDP_JOB_DETAILS,
1255 resp_len = udp_command (devno, cmd_buf,
1264 device[devno].session_id = ntohs (resp->session_id);
1269 bjnp_get_scanner_mac_address ( int devno, char *mac_address )
1282 set_cmd_for_dev (devno, (struct BJNP_command *) cmd_buf, CMD_UDP_DISCOVER, 0);
1283 resp_len = udp_command (devno, cmd_buf,
1298 bjnp_write (int devno, const SANE_Byte * buf, size_t count)
1308 if (device[devno].scanner_data_left)
1312 (unsigned long) device[devno].scanner_data_left,
1313 (unsigned long) device[devno].scanner_data_left));
1317 set_cmd_for_dev (devno, (struct BJNP_command *) &bjnp_buf, CMD_TCP_SEND, count);
1325 send (device[devno].tcp_socket, &bjnp_buf,
1346 bjnp_send_read_request (int devno)
1357 if (device[devno].scanner_data_left)
1361 (unsigned long) device[devno].scanner_data_left,
1362 (unsigned long) device[devno].scanner_data_left));
1366 set_cmd_for_dev (devno, (struct BJNP_command *) &bjnp_buf, CMD_TCP_REQ, 0);
1373 send (device[devno].tcp_socket, &bjnp_buf, sizeof (struct BJNP_command),
1387 bjnp_recv_header (int devno, size_t *payload_size )
1391 * devno device number
1408 fd = device[devno].tcp_socket;
1418 timeout.tv_sec = device[devno].bjnp_ip_timeout /1000;
1419 timeout.tv_usec = device[devno].bjnp_ip_timeout %1000;
1438 device[devno].bjnp_ip_timeout ) );
1467 if (resp_buf.cmd_code != device[devno].last_cmd)
1472 resp_buf.cmd_code, device[devno].last_cmd));
1476 if (ntohs (resp_buf.seq_no) != (uint16_t) device[devno].serial)
1481 (int) ntohs (resp_buf.seq_no), (int) device[devno].serial));
1552 bjnp_recv_data (int devno, SANE_Byte * buffer, size_t start_pos, size_t * len)
1590 fd = device[devno].tcp_socket;
1597 timeout.tv_sec = device[devno].bjnp_ip_timeout /1000;
1598 timeout.tv_usec = device[devno].bjnp_ip_timeout %1000;
1618 device[devno].bjnp_ip_timeout) );
1643 bjnp_open_tcp (int devno)
1649 bjnp_sockaddr_t *addr = device[devno].addr;
1654 if (device[devno].tcp_socket != -1)
1666 bjnp_send_job_details (devno, my_hostname, getusername (), pid_str);
1702 (sock, &(addr->addr), sa_size(device[devno].addr)) == 0)
1704 device[devno].tcp_socket = sock;
1718 static void bjnp_close_tcp(int devno)
1720 if ( device[devno].tcp_socket != -1)
1722 PDBG( bjnp_dbg( LOG_INFO, "bjnp_close_tcp - closing tcp-socket %d\n", device[devno].tcp_socket));
1723 bjnp_finish_job (devno);
1724 close (device[devno].tcp_socket);
1725 device[devno].tcp_socket = -1;
1731 device[devno].open = 0;
2377 sanei_bjnp_set_timeout (SANE_Int devno, SANE_Int timeout)
2382 device[devno].bjnp_scanner_timeout = timeout;