Refer to
termcap 5
for a description of the file layout.
-column Namexxx Typexx "/var/spool/lpdxxxxx"
Name Type Description
"af str" Ta Dv NULL Ta No "name of accounting file"
"br num none if lp is a tty, set the baud rate"
( Xr ioctl 2
call)
"cf str" Ta Dv NULL Ta No "cifplot data filter"
"df str" Ta Dv NULL Ta No "tex data filter"
( Tn DVI
format)
"fc num 0 if lp is a tty, clear flag bits"
Pa sgtty.h
"ff str" Ta So Li \ef Sc Ta No "string to send for a form feed"
"fo bool false print a form feed when device is opened"
"fs num 0 like `fc' but set bits"
"gf str" Ta Dv NULL Ta No "graph data filter"
( Xr plot 3
format
"hl bool false print the burst header page last"
"ic bool false driver supports (non standard) ioctl to indent printout"
"if str" Ta Dv NULL Ta No "name of text filter which does accounting"
"lf str" Ta Pa /dev/console Ta No "error logging file name"
"lo str" Ta Pa lock Ta No "name of lock file"
"lp str" Ta Pa /dev/lp Ta No "device name to open for output"
"mx num 1000 maximum file size (in"
BUFSIZ
blocks), zero = unlimited
"nd str" Ta Dv NULL Ta No "next directory for list of queues (unimplemented)"
"nf str" Ta Dv NULL Ta No "ditroff data filter (device independent troff)"
"of str" Ta Dv NULL Ta No "name of output filtering program"
"pc num 200 price per foot or page in hundredths of cents"
"pl num 66 page length (in lines)"
"pw num 132 page width (in characters)"
"px num 0 page width in pixels (horizontal)"
"py num 0 page length in pixels (vertical)"
"rf str" Ta Dv NULL Ta No "filter for printing"
FORTRAN
style text files
"rg str" Ta Dv NULL Ta No "restricted group. Only members of group allowed access"
"rm str" Ta Dv NULL Ta No "machine name for remote printer"
"rp str ``lp'' remote printer name argument"
"rs bool false restrict remote users to those with local accounts"
"rw bool false open the printer device for reading and writing"
"sb bool false short banner (one line only)"
"sc bool false suppress multiple copies"
"sd str" Ta Pa /var/spool/lpd Ta No "spool directory"
"sf bool false suppress form feeds"
"sh bool false suppress printing of burst page header"
"st str" Ta Pa status Ta No "status file name"
"tf str" Ta Dv NULL Ta No "troff data filter (cat phototypesetter)"
"tr str" Ta Dv NULL Ta No "trailer string to print when queue empties"
"vf str" Ta Dv NULL Ta No "raster image filter"
If the local line printer driver supports indentation, the daemon
must understand how to invoke it.
The
lpd 8
daemon creates a pipeline of
filters
to process files for various printer types.
The filters selected depend on the flags passed to
lpr 1 .
The pipeline set up is:
-literal -offset indent
p pr | if regular text + pr(1)
none if regular text
c cf cifplot
d df DVI (tex)
g gf plot(3)
n nf ditroff
f rf Fortran
t tf troff
v vf raster image
The
if
filter is invoked with arguments:
-filled -offset indent
if
Fl c
w Ns Ar width
l Ns Ar length
i Ns Ar indent
n Ar login
h Ar host acct-file
The
c
flag is passed only if the
l
flag (pass control characters literally)
is specified to
lpr .
The
Width
function
and
length
specify the page width and length
(from
pw
and
pl
respectively) in characters.
The
n
and
h
parameters specify the login name and host name of the owner
of the job respectively.
The
Acct-file
function
is passed from the
af
printcap
entry.
If no
if
is specified,
of
is used instead,
with the distinction that
of
is opened only once,
while
if
is opened for every individual job.
Thus,
if
is better suited to performing accounting.
The
of
is only given the
width
and
length
flags.
All other filters are called as:
-filled -offset indent
filter
x Ns Ar width
y Ns Ar length
n Ar login
h Ar host acct-file
where
width
and
length
are represented in pixels,
specified by the
px
and
py
entries respectively.
All filters take
stdin
as the file,
stdout
as the printer,
may log either to
stderr
or using
syslog 3 ,
and must not ignore
SIGINT .