File: filters.htm

package info (click to toggle)
lprng 3.8.10-1.2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 13,076 kB
  • ctags: 4,348
  • sloc: ansic: 35,394; sh: 10,756; perl: 2,210; makefile: 1,046
file content (150 lines) | stat: -rw-r--r-- 5,315 bytes parent folder | download
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
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta name="generator" content="HTML Tidy, see www.w3.org">
    <title>Filters</title>
    <meta name="GENERATOR" content=
    "Modular DocBook HTML Stylesheet Version 1.71 ">
    <link rel="HOME" title=" LPRng-HOWTO" href="index.htm">
    <link rel="PREVIOUS" title="Debugging " href="debugging.htm">
    <link rel="NEXT" title="Filter Exit Codes " href=
    "exitcodes.htm">
  </head>

  <body class="CHAPTER" 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-HOWTO: 1 Apr 2002
          (For LPRng-3.8.10)</th>
        </tr>

        <tr>
          <td width="10%" align="left" valign="bottom"><a href=
          "debugging.htm" accesskey="P">Prev</a></td>

          <td width="80%" align="center" valign="bottom">
          </td>

          <td width="10%" align="right" valign="bottom"><a href=
          "exitcodes.htm" accesskey="N">Next</a></td>
        </tr>
      </table>
      <hr align="LEFT" width="100%">
    </div>

    <div class="CHAPTER">
      <h1><a name="FILTERS">Chapter 16. Filters</a></h1>

      <div class="TOC">
        <dl>
          <dt><b>Table of Contents</b></dt>

          <dt>16.1. <a href="filters.htm#AEN7640">Filter
          Functions</a></dt>

          <dt>16.2. <a href="exitcodes.htm">Filter Exit
          Codes</a></dt>

          <dt>16.3. <a href="printjobformats.htm">Print Job
          Formats</a></dt>

          <dt>16.4. <a href="ofdetails.htm">OF Filter</a></dt>

          <dt>16.5. <a href="pr.htm"><b class="APPLICATION">lpr</b>
          -p format</a></dt>

          <dt>16.6. <a href="x7862.htm"><b class=
          "APPLICATION">lpr</b> binary (-l) format</a></dt>

          <dt>16.7. <a href="chainingfilters.htm">Chaining
          Filters</a></dt>

          <dt>16.8. <a href="filteroptions.htm">Filter Command Line
          Options and Environment Variables</a></dt>

          <dt>16.9. <a href="x8279.htm"><b class=
          "APPLICATION">LPRng</b> Supported Filters</a></dt>

          <dt>16.10. <a href="lpf.htm">lpf</a></dt>

          <dt>16.11. <a href="ifhp.htm"><b class=
          "APPLICATION">ifhp</b> Filter</a></dt>
        </dl>
      </div>

      <p>This section gives an overview of how <b class=
      "APPLICATION">LPRng</b> uses filter programs, and gives a
      detailed discussion of how the printcap options and filters
      interact.</p>

      <div class="SECT1">
        <h1 class="SECT1"><a name="AEN7640">16.1. Filter
        Functions</a></h1>

        <p>Print filters are one of the most powerful tools in
        BSD-style printer systems.</p>

        <p>In general UNIX terms, a <i class="EMPHASIS">filter</i>
        is a program that takes its input file(s), does something
        with it, and sends the result to its standard output. Most
        UNIX utilities are designed as filters. (But since you are
        a system manager, you should already know that :))</p>

        <p>In the context of a BSD-style print spooler (and also <b
        class="APPLICATION">LPRng</b>), the term <i class=
        "EMPHASIS">filter</i> refers to a program that processes
        file while it is being transferred to a printer.</p>

        <p>The filter is executed with <span class=
        "ACRONYM">STDIN</span> reading from the file to be printed
        <span class="ACRONYM">STDOUT</span> to the printer device
        or a temporary file. <span class="ACRONYM">STDERR</span>
        (file handle 2) is redirected to the status file, and file
        handle3 to an accounting file or program.</p>

        <p>A filter can be as simple as a <span class=
        "ACRONYM">LF</span> to <tt class="FILENAME">CR/LF</tt>
        translator, or it can incorporate a complete accounting
        system, automatic file type translations, or even redirect
        the job to another printing system.</p>

        <p>The <b class="APPLICATION">lpf</b> filter supplied as
        part of the <b class="APPLICATION">LPRng</b> distribution
        is a a very simple CR to CR/LF conversion filter. The <b
        class="APPLICATION">ifhp</b> filter provides support for
        more complex PostScript, PCL, and text printers.</p>
      </div>
    </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=
          "debugging.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=
          "exitcodes.htm" accesskey="N">Next</a></td>
        </tr>

        <tr>
          <td width="33%" align="left" valign="top">Debugging</td>

          <td width="34%" align="center" valign="top">&nbsp;</td>

          <td width="33%" align="right" valign="top">Filter Exit
          Codes</td>
        </tr>
      </table>
    </div>
  </body>
</html>