[sane-devel] mustek_usb2 backend ready for inclusion in CVS --
please test!
Frank Zago
sane at zago.net
Sat Oct 1 22:09:28 UTC 2005
Henning Meier-Geinitz wrote:
>Hi,
>
>On Sat, Oct 01, 2005 at 10:52:51PM +0200, sane at zago.net wrote:
>
>
>>This code is in dire need of de-windowsification. Eg this kind of non
>>portable code:
>> typedef unsigned long UINT, DWORD, *LPDWORD;
>>
>>
>
>Unfortunately you are right. The code has been created by Mustek based
>on their Windows source code. I'll see what size these types really
>need. I'm pretty sure that "unsigned int" is ok for all of them.
>
>
These types are 32 bits on all modern windows (including their 64 bits
versions).
>The idea is to keep the SANE and Windows driver as close as possible
>to eachother to enable the Mustek people to add more scanners easier.
>
>On the other hand I already had to change a lot of stuff like their
>split in separate libraries.
>
>
If mustek intend to provide new code drops that's going to be painful.
Couldn't you keep these files insulated from the rest of Sane?
>
>
>>There's also some global variables that should be moved somewhere else
>>(m_bDSOpen, ...)
>>
>>
>
>While I also think it's better to don't use global variables for all
>the scanner states, changing this requires a lot more effort. Also it
>makes the backend again more different to the Windows driver. I'm not
>sure yet if that's worth the effort.
>
>
Unless I'm mistaken, these variables can go into the sane handle.
Frank.
More information about the sane-devel
mailing list