2 * Printing interface for PuTTY.
\r
9 struct printer_job_tag {
\r
13 printer_job *printer_start_job(char *printer)
\r
15 printer_job *ret = snew(printer_job);
\r
17 * On Unix, we treat the printer string as the name of a
\r
18 * command to pipe to - typically lpr, of course.
\r
20 ret->fp = popen(printer, "w");
\r
28 void printer_job_data(printer_job *pj, void *data, int len)
\r
33 if (fwrite(data, 1, len, pj->fp) < len)
\r
37 void printer_finish_job(printer_job *pj)
\r
47 * There's no sensible way to enumerate printers under Unix, since
\r
48 * practically any valid Unix command is a valid printer :-) So
\r
49 * these are useless stub functions, and uxcfg.c will disable the
\r
50 * drop-down list in the printer configurer.
\r
52 printer_enum *printer_start_enum(int *nprinters_ptr) {
\r
56 char *printer_get_name(printer_enum *pe, int i) { return NULL;
\r
58 void printer_finish_enum(printer_enum *pe) { }
\r