Lines Matching refs:si

101   scanner_info_t *si;
102 for (si = first_scanner; si && devnr != 0; --devnr, si = si->next)
105 return si;
111 scanner_info_t *si;
113 si = (scanner_info_t *) calloc (1, sizeof (*si));
114 if (!si)
116 si->devname = strdup (devname);
117 if (!si->devname)
119 si -> interface = INT_USB;
120 si->next = first_scanner;
121 first_scanner = si;
132 scanner_info_t *si;
134 si = (scanner_info_t *) calloc (1, sizeof (*si));
135 if (!si)
137 si->devname = strdup (devname);
138 if (!si->devname)
141 si->cfg = cfg;
142 sprintf(si->serial, "%s_%s", cfg->model, serial);
143 si -> interface = INT_BJNP;
144 si->next = first_scanner;
145 first_scanner = si;
153 scanner_info_t *si = first_scanner;
154 while (si)
156 scanner_info_t *temp = si;
157 free (si->devname);
158 si = si->next;
196 read_serial_number (scanner_info_t * si)
202 char *serial = si->serial;
204 u16tohex (si->cfg->vid, serial);
205 u16tohex (si->cfg->pid, serial + 4);
207 if (SANE_STATUS_GOOD != sanei_usb_open (si->devname, &usb))
314 struct scanner_info_t *si;
324 si = first_scanner;
328 cfg->name, si->devname));
329 si->cfg = cfg;
330 read_serial_number (si);
331 si = si->next;
339 si = first_scanner;
343 si->cfg->name, si->devname));
344 si = si->next;
354 const scanner_info_t *si = get_scanner_info (devnr);
355 return (si) ? si->cfg : NULL;
361 const scanner_info_t *si = get_scanner_info (devnr);
362 return (si) ? si->serial : NULL;
370 const scanner_info_t *si;
374 si = get_scanner_info (devnr);
375 if (!si)
377 if (si-> interface == INT_BJNP)
378 error = map_error (sanei_bjnp_open (si->devname, &dev));
380 error = map_error (sanei_usb_open (si->devname, &dev));
387 if (si -> interface == INT_BJNP)
396 io->interface = si->interface;