Lines Matching defs:prp

59 	PRINTER		*prp;
140 prp = calloc(sizeof (*prp), 1);
141 prp->name = Strdup(name);
144 prp->printer_types = getlist(NAME_UNKNOWN, LP_WS, LP_SEP);
145 prp->input_types = getlist(NAME_SIMPLE, LP_WS, LP_SEP);
147 prp->modules = getlist(NAME_DEFAULT, LP_WS, LP_SEP);
188 prp->banner = BAN_OPTIONAL;
190 prp->banner = BAN_NEVER;
192 prp->banner = BAN_ALWAYS;
194 prp->banner = BAN_ALWAYS;
197 prp->banner |= BAN_ALWAYS;
203 prp->login = LOG_IN;
207 prp->cpi = getcpi(p);
211 prp->lpi = getsdn(p);
215 prp->plen = getsdn(p);
219 prp->pwid = getsdn(p);
223 ppp = &(prp->char_sets);
227 ppp = &(prp->input_types);
234 pp = &(prp->device);
238 pp = &(prp->dial_info);
242 pp = &(prp->fault_rec);
246 pp = &(prp->interface);
250 ppp = &(prp->printer_types);
254 pp = &(prp->remote);
258 pp = &(prp->speed);
262 pp = &(prp->stty);
270 ppp = &(prp->modules);
275 ppp = &(prp->options);
281 pp = &(prp->ppd);
290 freeprinter (prp);
300 if (!(path = getprinterfile(prp->name, COMMENTFILE)))
302 if (!(prp->description = loadstring(path)) && errno != ENOENT) {
304 freeprinter (prp);
314 if (!(pa = getalert(Lp_A_Printers, prp->name))) {
323 freeprinter (prp);
327 prp->fault_alert = *pa;
333 if (!okprinter(prp->name, prp, 0)) {
334 freeprinter (prp);
343 if (!prp->printer_types)
344 prp->printer_types = getlist(NAME_UNKNOWN, LP_WS, LP_SEP);
351 lenlist(prp->printer_types) > 1
352 && prp->input_types
354 lenlist(prp->input_types) > 1
355 || !STREQU(NAME_SIMPLE, *prp->input_types)
358 freeprinter (prp);
369 lenlist(prp->printer_types) > 1
370 && searchlist(NAME_UNKNOWN, prp->printer_types)
372 freeprinter (prp);
382 prp->daisy = -1;
383 for (pp = prp->printer_types; *pp; pp++) {
387 if (prp->daisy == -1)
388 prp->daisy = daisy;
389 else if (prp->daisy != daisy) {
390 freeprinter (prp);
401 prp->printer_type = Strdup(*prp->printer_types);
403 return (prp);