SCCS-vsn: usr.sbin/lpr/common_source/lp.h 4.9
SCCS-vsn: usr.sbin/lpr/lpd/printjob.c 4.24
SCCS-vsn: usr.sbin/lpr/common_source/common.c 4.9
-static char sccsid[] = "@(#)common.c 4.8 (Berkeley) %G%";
+static char sccsid[] = "@(#)common.c 4.9 (Berkeley) %G%";
short SF; /* suppress FF on each print job */
short SH; /* suppress header page */
short SB; /* short banner instead of normal header */
short SF; /* suppress FF on each print job */
short SH; /* suppress header page */
short SB; /* short banner instead of normal header */
+short HL; /* print header last */
short RW; /* open LP for reading and writing */
short PW; /* page width */
short PL; /* page length */
short RW; /* open LP for reading and writing */
short PW; /* page width */
short PL; /* page length */
/*
* Global definitions for the line printer system.
*/
/*
* Global definitions for the line printer system.
*/
extern short SF; /* suppress FF on each print job */
extern short SH; /* suppress header page */
extern short SB; /* short banner instead of normal header */
extern short SF; /* suppress FF on each print job */
extern short SH; /* suppress header page */
extern short SB; /* short banner instead of normal header */
+extern short HL; /* print header last */
extern short RW; /* open LP for reading and writing */
extern short PW; /* page width */
extern short PX; /* page width in pixels */
extern short RW; /* open LP for reading and writing */
extern short PW; /* page width */
extern short PX; /* page width in pixels */
-static char sccsid[] = "@(#)printjob.c 4.23 (Berkeley) %G%";
+static char sccsid[] = "@(#)printjob.c 4.24 (Berkeley) %G%";
continue;
case 'L': /* identification line */
continue;
case 'L': /* identification line */
banner(line+1, jobname);
continue;
banner(line+1, jobname);
continue;
fseek(cfp, 0L, 0);
while (getline(cfp))
switch (line[0]) {
fseek(cfp, 0L, 0);
while (getline(cfp))
switch (line[0]) {
+ case 'L': /* identification line */
+ if (!SH && HL)
+ banner(line+1, jobname);
+ continue;
+
case 'M':
if (bombed < NOACCT) /* already sent if >= NOACCT */
sendmail(line+1, bombed);
case 'M':
if (bombed < NOACCT) /* already sent if >= NOACCT */
sendmail(line+1, bombed);
SF = pgetflag("sf");
SH = pgetflag("sh");
SB = pgetflag("sb");
SF = pgetflag("sf");
SH = pgetflag("sh");
SB = pgetflag("sb");
RW = pgetflag("rw");
BR = pgetnum("br");
if ((FC = pgetnum("fc")) < 0)
RW = pgetflag("rw");
BR = pgetnum("br");
if ((FC = pgetnum("fc")) < 0)