2001-05-26 Chris Pinkham <cpinkham@infi.net>

* backend/artec.c: Added code in sane_exit() to free memory
      malloced in sane_get_devices().  Declared several functions
      'static' so they are not exported.
    * TODO: removed 'artec' backend from list mentioned in describing
      above problems.
DEVEL_2_0_BRANCH-1
Chris Pinkham 2001-05-26 21:50:47 +00:00
rodzic 3dda1fd7a0
commit 54f2cb2302
1 zmienionych plików z 24 dodań i 13 usunięć

Wyświetl plik

@ -80,8 +80,8 @@
#define ARTEC_MAJOR 0 #define ARTEC_MAJOR 0
#define ARTEC_MINOR 5 #define ARTEC_MINOR 5
#define ARTEC_SUB 15 #define ARTEC_SUB 16
#define ARTEC_LAST_MOD "11/29/2000 20:10 EST" #define ARTEC_LAST_MOD "05/26/2001 17:28 EST"
#define MM_PER_INCH 25.4 #define MM_PER_INCH 25.4
@ -93,6 +93,7 @@
#define ARTEC_MAX_READ_SIZE 32768 #define ARTEC_MAX_READ_SIZE 32768
static int num_devices; static int num_devices;
static const SANE_Device **devlist = 0;
static ARTEC_Device *first_dev; static ARTEC_Device *first_dev;
static ARTEC_Scanner *first_handle; static ARTEC_Scanner *first_handle;
@ -274,7 +275,7 @@ static char artec_model[17] = "";
/* file descriptor for debug data output */ /* file descriptor for debug data output */
static int debug_fd = -1; static int debug_fd = -1;
char *artec_skip_whitespace (char *str) static char *artec_skip_whitespace (char *str)
{ {
while (isspace (*str)) while (isspace (*str))
++str; ++str;
@ -746,7 +747,7 @@ read_data (int fd, int data_type_code, u_char * dest, size_t * len)
return (sanei_scsi_cmd (fd, read_6, sizeof (read_6), dest, len)); return (sanei_scsi_cmd (fd, read_6, sizeof (read_6), dest, len));
} }
int static int
artec_get_status (int fd) artec_get_status (int fd)
{ {
u_char write_10[10]; u_char write_10[10];
@ -821,7 +822,9 @@ artec_reverse_line (SANE_Handle handle, SANE_Byte * data)
return (SANE_STATUS_GOOD); return (SANE_STATUS_GOOD);
} }
SANE_Status
#if 0
static SANE_Status
artec_byte_rgb_to_line_rgb (SANE_Byte * data, SANE_Int len) artec_byte_rgb_to_line_rgb (SANE_Byte * data, SANE_Int len)
{ {
SANE_Byte tmp_buf[32768]; /* max dpi 1200 * 8.5 inches * 3 = 30600 */ SANE_Byte tmp_buf[32768]; /* max dpi 1200 * 8.5 inches * 3 = 30600 */
@ -842,8 +845,9 @@ artec_byte_rgb_to_line_rgb (SANE_Byte * data, SANE_Int len)
return (SANE_STATUS_GOOD); return (SANE_STATUS_GOOD);
} }
#endif
SANE_Status static SANE_Status
artec_line_rgb_to_byte_rgb (SANE_Byte * data, SANE_Int len) artec_line_rgb_to_byte_rgb (SANE_Byte * data, SANE_Int len)
{ {
SANE_Byte tmp_buf[32768]; /* max dpi 1200 * 8.5 inches * 3 = 30600 */ SANE_Byte tmp_buf[32768]; /* max dpi 1200 * 8.5 inches * 3 = 30600 */
@ -1042,7 +1046,8 @@ artec_buffer_line_offset_free (void)
} }
SANE_Status #if 0
static SANE_Status
artec_read_gamma_table (SANE_Handle handle) artec_read_gamma_table (SANE_Handle handle)
{ {
ARTEC_Scanner *s = handle; ARTEC_Scanner *s = handle;
@ -1124,8 +1129,9 @@ artec_read_gamma_table (SANE_Handle handle)
return (sanei_scsi_cmd (s->fd, write_6, 10 + 9 + s->gamma_length, 0, 0)); return (sanei_scsi_cmd (s->fd, write_6, 10 + 9 + s->gamma_length, 0, 0));
} }
} }
#endif
SANE_Status static SANE_Status
artec_send_gamma_table (SANE_Handle handle) artec_send_gamma_table (SANE_Handle handle)
{ {
ARTEC_Scanner *s = handle; ARTEC_Scanner *s = handle;
@ -2544,7 +2550,7 @@ do_cancel (ARTEC_Scanner * s)
} }
SANE_Status static SANE_Status
attach_one (const char *dev) attach_one (const char *dev)
{ {
DBG (7, "attach_one()\n"); DBG (7, "attach_one()\n");
@ -2651,12 +2657,14 @@ sane_exit (void)
free ((void *) dev->sane.model); free ((void *) dev->sane.model);
free (dev); free (dev);
} }
if (devlist)
free (devlist);
} }
SANE_Status SANE_Status
sane_get_devices (const SANE_Device *** device_list, SANE_Bool local_only) sane_get_devices (const SANE_Device *** device_list, SANE_Bool local_only)
{ {
static const SANE_Device **devlist = 0;
ARTEC_Device *dev; ARTEC_Device *dev;
int i; int i;
@ -3102,7 +3110,7 @@ sane_control_option (SANE_Handle handle, SANE_Int option,
return (SANE_STATUS_INVAL); return (SANE_STATUS_INVAL);
} }
void static void
set_pass_parameters (SANE_Handle handle) set_pass_parameters (SANE_Handle handle)
{ {
ARTEC_Scanner *s = handle; ARTEC_Scanner *s = handle;
@ -3421,7 +3429,9 @@ sane_start (SANE_Handle handle)
return (SANE_STATUS_GOOD); return (SANE_STATUS_GOOD);
} }
void
#if 0
static void
binout (SANE_Byte byte) binout (SANE_Byte byte)
{ {
SANE_Byte b = byte; SANE_Byte b = byte;
@ -3433,8 +3443,9 @@ binout (SANE_Byte byte)
b = b << 1; b = b << 1;
} }
} }
#endif
SANE_Status static SANE_Status
artec_sane_read (SANE_Handle handle, SANE_Byte * buf, SANE_Int max_len, SANE_Int * len) artec_sane_read (SANE_Handle handle, SANE_Byte * buf, SANE_Int max_len, SANE_Int * len)
{ {
ARTEC_Scanner *s = handle; ARTEC_Scanner *s = handle;