PRINTCAP(5) | File Formats Manual | PRINTCAP(5) |
printcap |
The default printer is normally lp, though the environment variable PRINTER may be used to override this. Each spooling utility supports an option, -P printer, to allow explicit naming of a destination printer.
Refer to the 4.3 BSD Line Printer Spooler Manual for a complete discussion on how to set up the database for a given printer.
Name | Type | Default | Description |
af | str | NULL | name of accounting file |
br | num | none | if lp is a tty, set the baud rate (ioctl(2) call) |
cf | str | NULL | cifplot data filter |
df | str | NULL | tex data filter (DVI format) |
fc | num | 0 | if lp is a tty, clear flag bits (sgtty.h) |
ff | str |
‘\f ' |
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 | NULL | graph data filter (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 | NULL | name of text filter which does accounting |
lf | str | /dev/console | error logging file name |
lo | str | lock | name of lock file |
lp | str | /dev/lp | device name to open for output to local printer, or port@host for remote printer/printer on print server |
ms | str | NULL | list of terminal modes to set or clear |
mx | num | 1000 | maximum file size (in BUFSIZ blocks), zero = unlimited |
nd | str | NULL | next directory for list of queues (unimplemented) |
nf | str | NULL | ditroff data filter (device independent troff) |
of | str | NULL | name of output filtering program |
pc | num | 200 | price per foot or page in hundredths of cents |
pf | str | NULL | filter for printing PostScript files |
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 | NULL | filter for printing FORTRAN style text files |
rg | str | NULL | restricted group. Only members of group allowed access |
rm | str | NULL | machine name for remote printer or port@host for a remote printer on a port other than the standard port. (also suppress the burst page, see NOTES) |
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 | /var/spool/output/lpd | spool directory |
sf | bool | false | suppress form feeds |
sh | bool | false | suppress printing of burst page header (local only, see NOTES) |
st | str | status | status file name |
tf | str | NULL | troff data filter (cat phototypesetter) |
tr | str | NULL | trailer string to print when queue empties |
vf | str | NULL | raster image filter |
xc | num | 0 | if lp is a tty, clear local mode bits (tty(4)) |
xs | num | 0 | like `xc' but set bits |
If the local line printer driver supports indentation, the daemon must understand how to invoke it.
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 o pf PostScript f rf Fortran t tf troff v vf raster image
The if filter is invoked with arguments:
The -c flag is passed only if the -l flag (pass control characters literally) is specified to lpr(1). The width 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 -j parameter is optional and specifies the name of the print job if available. The acct-file option 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:
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.
Filters can communicate errors to lpd by their exit code and by modifying the mode of the spool lock file as follows:
Error messages sent to the console have a carriage return and a line feed appended to them, rather than just a line feed.
4.3 BSD Line Printer Spooler Manual.
July 18, 2008 | NetBSD 6.1 |