merge-requests/1/head
Frank Zago 2004-02-28 18:33:09 +00:00
rodzic ba9bb6212d
commit eed30216b5
2 zmienionych plików z 53 dodań i 51 usunięć

Wyświetl plik

@ -1,3 +1,7 @@
2004-02-28 Frank Zago <fzago at austin dot rr dot com>
* tools/check-usb-chip.c: Added test for GL646 used in HP scanners.
2004-02-28 Julien Blache <jb@jblache.org> 2004-02-28 Julien Blache <jb@jblache.org>
* tools/hotplug: added the hotplug script used by the Debian * tools/hotplug: added the hotplug script used by the Debian
package, with a quick README. package, with a quick README.

Wyświetl plik

@ -2586,72 +2586,70 @@ attach_one_usb (SANE_String_Const devname)
SANE_Status SANE_Status
sane_init (SANE_Int * version_code, SANE_Auth_Callback authorize) sane_init (SANE_Int * version_code, SANE_Auth_Callback authorize)
{ {
size_t len; size_t len;
FILE *fp; FILE *fp;
authorize = authorize; /* get rid of compiler warning */ authorize = authorize; /* get rid of compiler warning */
/* sanei_authorization(devicename, STRINGIFY(BACKEND_NAME), auth_callback); */ /* sanei_authorization(devicename, STRINGIFY(BACKEND_NAME), auth_callback); */
DBG_INIT (); DBG_INIT ();
#if defined PACKAGE && defined VERSION #if defined PACKAGE && defined VERSION
DBG (2, "sane_init: " PACKAGE " " VERSION "\n"); DBG (2, "sane_init: " PACKAGE " " VERSION "\n");
#endif #endif
if (version_code != NULL) if (version_code != NULL)
*version_code = SANE_VERSION_CODE (V_MAJOR, V_MINOR, SANE_EPSON_BUILD); *version_code = SANE_VERSION_CODE (V_MAJOR, V_MINOR, SANE_EPSON_BUILD);
sanei_usb_init (); sanei_usb_init ();
/* default to /dev/scanner instead of insisting on config file */ /* default to /dev/scanner instead of insisting on config file */
if ((fp = sanei_config_open (EPSON_CONFIG_FILE))) if ((fp = sanei_config_open (EPSON_CONFIG_FILE))) {
{ char line[PATH_MAX];
char line[PATH_MAX];
while (sanei_config_read (line, sizeof (line), fp)) while (sanei_config_read (line, sizeof (line), fp)) {
{ int vendor, product;
int vendor, product;
DBG (4, "sane_init, >%s<\n", line); DBG (4, "sane_init, >%s<\n", line);
if (line[0] == '#') /* ignore line comments */ if (line[0] == '#') /* ignore line comments */
continue; continue;
len = strlen (line); len = strlen (line);
if (!len) if (!len)
continue; /* ignore empty lines */ continue; /* ignore empty lines */
if (sscanf (line, "usb %i %i", &vendor, &product) == 2) if (sscanf (line, "usb %i %i", &vendor, &product) == 2)
{ {
int numIds; int numIds;
/* add the vendor and product IDs to the list of /* add the vendor and product IDs to the list of
known devices before we call the attach function */ known devices before we call the attach function */
numIds = sanei_epson_getNumberOfUSBProductIds (); numIds = sanei_epson_getNumberOfUSBProductIds ();
if (vendor != 0x4b8) if (vendor != 0x4b8)
continue; /* this is not an EPSON device */ continue; /* this is not an EPSON device */
sanei_epson_usb_product_ids[numIds - 1] = product; sanei_epson_usb_product_ids[numIds - 1] = product;
sanei_usb_attach_matching_devices (line, attach_one_usb); sanei_usb_attach_matching_devices (line, attach_one_usb);
} }
else if (strncmp (line, "usb", 3) == 0) else if (strncmp (line, "usb", 3) == 0)
{ {
const char *dev_name; const char *dev_name;
/* remove the "usb" sub string */ /* remove the "usb" sub string */
dev_name = sanei_config_skip_whitespace (line + 3); dev_name = sanei_config_skip_whitespace (line + 3);
attach_one_usb (dev_name); attach_one_usb (dev_name);
} }
else else
{ {
sanei_config_attach_matching_devices (line, attach_one); sanei_config_attach_matching_devices (line, attach_one);
} }
} }
fclose (fp); fclose (fp);
} }
/* read the option section and assign the connection type to the /* read the option section and assign the connection type to the
scanner structure - which we don't have at this time. So I have scanner structure - which we don't have at this time. So I have
to come up with something :-) */ to come up with something :-) */
return SANE_STATUS_GOOD; return SANE_STATUS_GOOD;
} }
/* /*