FreeBSD Bugzilla – Attachment 18106 Details for
Bug 32653
[patch] Added patches to improve USB scanner supportOB
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
file.diff
file.diff (text/plain), 2.25 KB, created by
ebakke
on 2001-12-09 22:20:01 UTC
(
hide
)
Description:
file.diff
Filename:
MIME Type:
Creator:
ebakke
Created:
2001-12-09 22:20:01 UTC
Size:
2.25 KB
patch
obsolete
>diff -ruN sane-backends.bak/files/patch-backend_snapscan.c sane-backends/files/patch-backend_snapscan.c >--- sane-backends.bak/files/patch-backend_snapscan.c Thu Jan 1 01:00:00 1970 >+++ sane-backends/files/patch-backend_snapscan.c Sun Dec 9 22:52:08 2001 >@@ -0,0 +1,19 @@ >+--- backend/snapscan.c.bak Sun Dec 9 22:51:01 2001 >++++ backend/snapscan.c Sun Dec 9 22:51:01 2001 >+@@ -1016,7 +1016,11 @@ >+ >+ vendor[0] = model[0] = '\0'; >+ >++#if defined( __FreeBSD__ ) >++ if(strstr (name, "uscanner")) >++#else /* __FreeBSD__ */ >+ if((strstr (name, "usb")) || (strstr (name, "USB"))) >++#endif /* __FreeBSD__ */ >+ { >+ DBG (DL_VERBOSE, "%s: Detected (kind of) an USB device\n", me); >+ >+@@ -3540,3 +3544,4 @@ >+ * Revision 1.1 1997/10/13 02:25:54 charter >+ * Initial revision >+ * */ >++ >diff -ruN sane-backends.bak/files/patch-sanei_sanei_usb.c sane-backends/files/patch-sanei_sanei_usb.c >--- sane-backends.bak/files/patch-sanei_sanei_usb.c Thu Jan 1 01:00:00 1970 >+++ sane-backends/files/patch-sanei_sanei_usb.c Sun Dec 9 22:49:43 2001 >@@ -0,0 +1,42 @@ >+--- sanei/sanei_usb.c.bak Sun Dec 9 22:40:14 2001 >++++ sanei/sanei_usb.c Sun Dec 9 22:49:04 2001 >+@@ -112,6 +112,9 @@ >+ SANE_Word * product) >+ { >+ SANE_Word vendorID, productID; >++#if defined( __FreeBSD__ ) >++ u_int32_t vendorproductID; >++#endif /* __FreeBSD__ */ >+ >+ #if defined (__linux__) >+ #define IOCTL_SCANNER_VENDOR _IOR('U', 0x20, int) >+@@ -145,8 +148,24 @@ >+ if (product) >+ *product = productID; >+ #else /* not defined (__linux__) */ >++#if defined( __FreeBSD__ ) >++#define USB_GET_DEVICE_ID _IOR('U', 140, int) >++ /* read the vendo and product IDs via the IOCTLs */ >++ if( ioctl( fd, USB_GET_DEVICE_ID, &vendorproductID ) == -1 ) >++ { >++ DBG( 3, "sanei_usb_get_vendor_product: ioctl( productid ) of fd %d " >++ "failed: %s\n", fd, strerror( errno ) ); >++ } >++ productID = vendorproductID & 0xffff; >++ vendorID = ( vendorproductID >> 16 ) & 0xffff; >++ if( vendor ) >++ *vendor = vendorID; >++ if( product ) >++ *product = productID; >++#else /* __FreeBSD__ */ >+ vendorID = 0; >+ productID = 0; >++#endif /* __FreeBSD__ */ >+ #endif /* not defined (__linux__) */ >+ >+ if (!vendorID || !productID) >+@@ -309,3 +328,4 @@ >+ *size = write_size; >+ return SANE_STATUS_GOOD; >+ } >++
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 32653
: 18106