/usr/share/doc/lprng-doc/LPRng-Reference-Multipart/ofdetails.htm is in lprng-doc 3.8.A~rc2-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 6 November 2007), see www.w3.org">
<title>OF Filter</title>
<meta name="GENERATOR" content=
"Modular DocBook HTML Stylesheet Version 1.79">
<link rel="HOME" title=" LPRng Reference Manual" href=
"index.htm">
<link rel="UP" title="Filters " href="filters.htm">
<link rel="PREVIOUS" title="Print Job Formats " href=
"printjobformats.htm">
<link rel="NEXT" title="lpr -p format " href="pr.htm">
</head>
<body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF"
vlink="#840084" alink="#0000FF">
<div class="NAVHEADER">
<table summary="Header navigation table" width="100%" border=
"0" cellpadding="0" cellspacing="0">
<tr>
<th colspan="3" align="center">LPRng Reference Manual: 24
Sep 2004 (For LPRng-3.8.28)</th>
</tr>
<tr>
<td width="10%" align="left" valign="bottom"><a href=
"printjobformats.htm" accesskey="P">Prev</a></td>
<td width="80%" align="center" valign="bottom">Chapter 16.
Filters</td>
<td width="10%" align="right" valign="bottom"><a href=
"pr.htm" accesskey="N">Next</a></td>
</tr>
</table>
<hr align="left" width="100%">
</div>
<div class="SECT1">
<h1 class="SECT1"><a name="OFDETAILS" id="OFDETAILS">16.4. OF
Filter</a></h1>
<p>The <tt class="LITERAL">:of</tt> filter is used to process
banners and job separators. The <tt class="LITERAL">:of</tt>
filter is responsible for performing appropriate processing of
this information and sending to the printer for action.</p>
<p>While the various file filters are invoked on a once per
print file basis, the <tt class="LITERAL">:of</tt> filter is
invoked on a once per print job basis.</p>
<p>This filter is the first one to be started, and should
perform whatever specialized device initialization is needed.
It should also do whatever accounting procedure is desired for
start of job accounting.</p>
<p>The <tt class="LITERAL">:of</tt> filter will be given any
banner printing or job separation information for a job. As
part of its operation, it can detect a specific string,
corresponding to a banner print request, and generate a banner.
(See the <a href="jobsteps.htm">Job Processing Steps and
Printcap Options</a> for details.)</p>
<p>During operation, the <b class="APPLICATION">lpd</b> server
will send the special <span class="emphasis"><i class=
"EMPHASIS">stop</i></span> sequence of <tt class=
"LITERAL">\031\001</tt> to the <tt class="LITERAL">:of</tt>
filter. The filter must then suspend itself using a <tt class=
"COMMAND">kill -STOP</tt> operation. The <b class=
"APPLICATION">lpd</b> server will detect that the <tt class=
"LITERAL">:of</tt> filter has suspended itself and then will
perform other printing operations.</p>
<p>After the other printing operations have been completed, the
<tt class="LITERAL">:of</tt> will then be sent a <tt class=
"COMMAND">kill -CONT</tt> signal.</p>
<p>This sequence will continue until all information has been
printed, and then the <tt class="LITERAL">:of</tt> filter's
<acronym class="ACRONYM">STDIN</acronym> will be closed. The
filter will then perform whatever cleanup operations are
needed, update accounting or other information, and exit.</p>
</div>
<div class="NAVFOOTER">
<hr align="left" width="100%">
<table summary="Footer navigation table" width="100%" border=
"0" cellpadding="0" cellspacing="0">
<tr>
<td width="33%" align="left" valign="top"><a href=
"printjobformats.htm" accesskey="P">Prev</a></td>
<td width="34%" align="center" valign="top"><a href=
"index.htm" accesskey="H">Home</a></td>
<td width="33%" align="right" valign="top"><a href="pr.htm"
accesskey="N">Next</a></td>
</tr>
<tr>
<td width="33%" align="left" valign="top">Print Job
Formats</td>
<td width="34%" align="center" valign="top"><a href=
"filters.htm" accesskey="U">Up</a></td>
<td width="33%" align="right" valign="top"><b class=
"APPLICATION">lpr</b> -p format</td>
</tr>
</table>
</div>
<p align="center"></p>
</body>
</html>
|