summaryrefslogtreecommitdiff
path: root/usr/src/cmd/print/bsd-sysv-commands/lp.c
diff options
context:
space:
mode:
authorjacobs <none@none>2008-08-01 11:46:18 -0700
committerjacobs <none@none>2008-08-01 11:46:18 -0700
commitc1ecd8b9404ee0d96d93f02e82c441b9bb149a3d (patch)
tree6cf34a99e9a8f197738703c42e7cb1fecfce7ace /usr/src/cmd/print/bsd-sysv-commands/lp.c
parent93ea613c68b755e9de237ea85e45b3acc3a797d2 (diff)
downloadillumos-joyent-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/lp.c')
-rw-r--r--usr/src/cmd/print/bsd-sysv-commands/lp.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/usr/src/cmd/print/bsd-sysv-commands/lp.c b/usr/src/cmd/print/bsd-sysv-commands/lp.c
index aeec532e54..c7f6b1d4a9 100644
--- a/usr/src/cmd/print/bsd-sysv-commands/lp.c
+++ b/usr/src/cmd/print/bsd-sysv-commands/lp.c
@@ -70,6 +70,8 @@ main(int ac, char *av[])
papi_attribute_t **list = NULL;
papi_encryption_t encryption = PAPI_ENCRYPT_NEVER;
papi_job_t job = NULL;
+ char prefetch[3];
+ int prefetch_len = sizeof (prefetch);
char *printer = NULL;
char b = PAPI_TRUE;
int copy = 0;
@@ -230,6 +232,10 @@ 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);
@@ -257,7 +263,8 @@ main(int ac, char *av[])
if (modify != -1)
status = papiJobModify(svc, printer, modify, list, &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 (validate == 1) /* validate the request can be processed */
status = papiJobValidate(svc, printer, list,
NULL, &av[optind], &job);