Lines Matching refs:src
100 static SANE_Status snapscani_usb_cmd(int fd, const void *src, size_t src_size,
107 fd, (u_long) src,(u_long) src_size,(u_long) dst, (u_long) dst_size,(u_long) (dst_size ? *dst_size : 0));
110 status = atomic_usb_cmd(fd, bqhead->src, bqhead->src_size, NULL, NULL);
112 if(is_queueable(src)) {
113 enqueue_bq(fd,src,src_size);
123 status = atomic_usb_cmd(fd,src,src_size,dst,dst_size);
125 if ((status == SANE_STATUS_DEVICE_BUSY) && is_queueable(src) ) {
126 enqueue_bq(fd,src,src_size);
133 static SANE_Status atomic_usb_cmd(int fd, const void *src, size_t src_size,
142 fd, (u_long) src,(u_long) src_size,(u_long) dst, (u_long) dst_size,(u_long) (dst_size ? *dst_size : 0));
151 status = usb_cmd(fd,src,src_size,dst,dst_size);
354 static SANE_Status usb_cmd(int fd, const void *src, size_t src_size,
363 fd, (u_long) src,(u_long) src_size,(u_long) dst, (u_long) dst_size,(u_long) (dst_size ? *dst_size : 0));
368 command = ((const char *)src)[0];
372 cmdlen = usb_cmdlen(*((const char *)src));
378 RETURN_ON_FAILURE( usb_write(fd,src,cmdlen) );
386 RETURN_ON_FAILURE( usb_write(fd, ((const SANE_Byte *) src) + cmdlen, datalen) );
415 static int is_queueable(const char *src)
417 switch(src[0]) {
430 static int enqueue_bq(int fd,const void *src, size_t src_size)
435 DBG (DL_CALL_TRACE, "%s(%d,%p,%lu)\n", me, fd,src, (u_long) src_size);
440 if((bqe->src = malloc(src_size)) == NULL)
443 memcpy(bqe->src,src,src_size);
475 if(tbqe->src)
476 free(tbqe->src);