[sane-devel] HP ScanJet 4200 backend ("hp4200") and SANE 1.0.13

Till Kamppeter till.kamppeter@gmx.net
Thu, 11 Dec 2003 00:06:26 +0000


I am packaging SANE 1.0.13 for Mandrake Linux. I want to include the 
"hp4200" backend. For that I have updated the patch from SourceForge 
(http://sourceforge.net/projects/hp4200-backend) to work with SANE 
1.0.13. The updated patch you can find at


Unfortunately, SANE does not compile any more after applying this patch. 
I get the following error message:

  i586-mandrake-linux-gnu-gcc -c -O2 -fomit-frame-pointer -pipe 
-march=i586 -mcpu=pentiumpro -W -Wall -DHAVE_CONFIG_H -I. -I. 
-I../include -I../include -DPATH_SANE_CONFIG_DIR=/etc/sane.d 
-I/usr/include/gphoto2 -I/usr/include -DBACKEND_NAME=hp4200 
-DLIBDIR=/usr/lib/sane hp4200.c  -fPIC -DPIC -o .libs/hp4200.o
In file included from hp4200.c:117:
../include/sane/sanei_backend.h:155: error: conflicting types for 
hp4200.h:53: error: previous declaration of `Option_Value'
hp4200.c: In function `sane_hp4200_init':
hp4200.c:2476: warning: unused parameter `authorize'
hp4200.c: In function `sane_hp4200_set_io_mode':
hp4200.c:3036: warning: unused parameter `h'
hp4200.c: In function `sane_hp4200_get_select_fd':
hp4200.c:3046: warning: unused parameter `h'
hp4200.c:3046: warning: unused parameter `fd'
hp4200.c: At top level:
hp4200.c:496: warning: `dump_register_cache' defined but not used
hp4200.c:652: warning: `compute_datalink_bandwidth' defined but not used
make[1]: *** [hp4200.lo] Error 1
make[1]: Leaving directory 
make: *** [all-recursive] Error 1

Has someone an idea how to fix this? Otherwise support for the HP 
ScanJet 4200 will get lost in SANE 1.0.13 and also in the next Mandrake 

If there is no solution, I suggest to list the HP ScanJet 4200 in the 
scanner database as "Unsupported" again, as it does not work with the 
current version of SANE.