diff options
author | jacobs <none@none> | 2008-08-01 11:46:18 -0700 |
---|---|---|
committer | jacobs <none@none> | 2008-08-01 11:46:18 -0700 |
commit | c1ecd8b9404ee0d96d93f02e82c441b9bb149a3d (patch) | |
tree | 6cf34a99e9a8f197738703c42e7cb1fecfce7ace /usr/src/cmd/print/bsd-sysv-commands/lpr.c | |
parent | 93ea613c68b755e9de237ea85e45b3acc3a797d2 (diff) | |
download | illumos-gate-c1ecd8b9404ee0d96d93f02e82c441b9bb149a3d.tar.gz |
6591929 lp prints postscript source from standard input
6720404 libprint contains a bunch of dead code
6723892 lpstat cores with the queues created with the "-s ipp://" or "-s lpd://" options
6724379 Crash when printing use firefox 3 in papiJobStreamOpen
6727979 printing fails due memory corruption in psm-lpsched.so
6729885 many lpd-port processes let remote printing nearly hang
6731181 pmodes complains about /var/cache/cups in sfw build
6732289 print-service(1m) should know when it's launched from the desktop.
--HG--
rename : usr/src/lib/print/libprint/common/job.c => deleted_files/usr/src/lib/print/libprint/common/job.c
rename : usr/src/lib/print/libprint/common/job.h => deleted_files/usr/src/lib/print/libprint/common/job.h
rename : usr/src/lib/print/libprint/common/misc.c => deleted_files/usr/src/lib/print/libprint/common/misc.c
rename : usr/src/lib/print/libprint/common/misc.h => deleted_files/usr/src/lib/print/libprint/common/misc.h
rename : usr/src/lib/print/libprint/common/network.c => deleted_files/usr/src/lib/print/libprint/common/network.c
rename : usr/src/lib/print/libprint/common/network.h => deleted_files/usr/src/lib/print/libprint/common/network.h
Diffstat (limited to 'usr/src/cmd/print/bsd-sysv-commands/lpr.c')
-rw-r--r-- | usr/src/cmd/print/bsd-sysv-commands/lpr.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/usr/src/cmd/print/bsd-sysv-commands/lpr.c b/usr/src/cmd/print/bsd-sysv-commands/lpr.c index fe6c24a8bc..547e0df36f 100644 --- a/usr/src/cmd/print/bsd-sysv-commands/lpr.c +++ b/usr/src/cmd/print/bsd-sysv-commands/lpr.c @@ -70,6 +70,8 @@ main(int ac, char *av[]) papi_job_t job = NULL; int exit_code = 0; char *printer = NULL; + char prefetch[3]; + int prefetch_len = sizeof (prefetch); papi_encryption_t encryption = PAPI_ENCRYPT_NEVER; int dump = 0; int validate = 0; @@ -217,6 +219,9 @@ main(int ac, char *av[]) if (is_postscript(av[optind]) == 1) document_format = "application/postscript"; #endif + } else { + if (is_postscript_stream(0, prefetch, &prefetch_len) == 1) + document_format = "application/postscript"; } papiAttributeListAddInteger(&list, PAPI_ATTR_EXCL, "copies", 1); @@ -238,7 +243,8 @@ main(int ac, char *av[]) status = papiJobValidate(svc, printer, list, NULL, &av[optind], &job); else if (optind == ac) /* no file list, use stdin */ - status = jobSubmitSTDIN(svc, printer, list, &job); + status = jobSubmitSTDIN(svc, printer, prefetch, prefetch_len, + list, &job); else if (copy == 0) /* reference the files in the job, default */ status = papiJobSubmitByReference(svc, printer, list, NULL, &av[optind], &job); |