X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/3d88e64dfcf5dc0fd361ce0c504c67a9196ce44c..a607fe54c9f20934b57e29e9040b9dd0a4decf3a:/unix/uxprint.c diff --git a/unix/uxprint.c b/unix/uxprint.c index 77bcb7f1..37241007 100644 --- a/unix/uxprint.c +++ b/unix/uxprint.c @@ -30,7 +30,8 @@ void printer_job_data(printer_job *pj, void *data, int len) if (!pj) return; - fwrite(data, 1, len, pj->fp); + if (fwrite(data, 1, len, pj->fp) < len) + /* ignore */; } void printer_finish_job(printer_job *pj) @@ -41,3 +42,17 @@ void printer_finish_job(printer_job *pj) pclose(pj->fp); sfree(pj); } + +/* + * There's no sensible way to enumerate printers under Unix, since + * practically any valid Unix command is a valid printer :-) So + * these are useless stub functions, and uxcfg.c will disable the + * drop-down list in the printer configurer. + */ +printer_enum *printer_start_enum(int *nprinters_ptr) { + *nprinters_ptr = 0; + return NULL; +} +char *printer_get_name(printer_enum *pe, int i) { return NULL; +} +void printer_finish_enum(printer_enum *pe) { }