Lines Matching refs:dev
288 attach_scanner ("/dev/scanner", 0); /* no config-file: /dev/scanner */
310 struct sp15c *dev;
323 for (dev = first_dev, i = 0; i < num_devices; dev = dev->next)
324 devlist[i++] = &dev->sane;
336 struct sp15c *dev = first_dev;
343 if (!dev)
346 init_options (dev);
347 *handle = dev;
349 dev->use_adf = SANE_TRUE;
351 dev->x_res = 200;
352 dev->y_res = 200;
353 dev->tl_x = 0;
354 dev->tl_y = 0;
355 dev->br_x = 1200 * 17 / 2;
356 dev->br_y = 1200 * 11;
357 dev->brightness = 128;
358 dev->threshold = 128;
359 dev->contrast = 128;
360 dev->composition = WD_comp_LA;
361 dev->opt[OPT_BRIGHTNESS].cap = SANE_CAP_INACTIVE;
362 dev->opt[OPT_THRESHOLD].cap = SANE_CAP_SOFT_DETECT
364 dev->bitsperpixel = 1;
365 dev->halftone = 0;
366 dev->rif = 0;
367 dev->bitorder = 0;
368 dev->compress_type = 0;
369 dev->compress_arg = 0;
370 dev->vendor_id_code = 0;
371 dev->outline = 0;
372 dev->emphasis = 0;
373 dev->auto_sep = 0;
374 dev->mirroring = 0;
375 dev->var_rate_dyn_thresh = 0;
376 dev->white_level_follow = 0;
377 dev->paper_size = 0x87;
378 dev->paper_width_X = 1200 * 17 / 2;
379 dev->paper_length_Y = 1200 * 11;
380 dev->opt[OPT_TL_Y].constraint.range = &y_range_adf;
381 dev->opt[OPT_BR_Y].constraint.range = &y_range_adf;
382 adjust_width (dev, 0);
977 struct sp15c *dev, *next;
981 for (dev = first_dev; dev; dev = next)
983 next = dev->next;
984 free (dev->devicename);
985 free (dev->buffer);
986 free (dev);
998 struct sp15c *dev;
1003 for (dev = first_dev; dev; dev = dev->next)
1005 if (strcmp (dev->sane.name, devicename) == 0)
1009 *devp = dev;
1023 if (NULL == (dev = malloc (sizeof (*dev))))
1026 dev->row_bufsize = (sanei_scsi_max_request_size < (64 * 1024))
1030 if ((dev->buffer = malloc (dev->row_bufsize)) == NULL)
1033 dev->devicename = strdup (devicename);
1034 dev->sfd = sfd;
1036 if (sp15c_identify_scanner (dev) != 0)
1039 sanei_scsi_close (dev->sfd);
1040 free (dev->buffer);
1041 free (dev);
1048 coolscan_initialize_values (dev);
1052 sanei_scsi_close (dev->sfd);
1053 dev->sfd = -1;
1055 dev->sane.name = dev->devicename;
1056 dev->sane.vendor = dev->vendor;
1057 dev->sane.model = dev->product;
1058 dev->sane.type = "flatbed/ADF scanner";
1061 dev->next = first_dev;
1062 first_dev = dev;
1066 *devp = dev;