名 前
printcap — プ
リ ン タ ケ イ パ
ビ リ テ ィ デ ー
タ ベ ー ス 書 式
printcap 説 明
printcap は termcap(5) デ ー タ
ベ ー ス を 簡 単
に し た も の で
あ り 、 ラ イ ン
プ リ ン タ を 記
述 す る の に 使
わ れ る 。 ス プ
ー リ ン グ シ ス
テ ム は 、 使 用
さ れ る た び に
printcap フ ァ イ ル に
ア ク セ ス し 、
プ リ ン タ の 動
的 な 追 加 と 削
除 を 可 能 に し
て い る 。 デ ー
タ ベ ー ス に お
け る 各 エ ン ト
リ は 、 1 つ の プ
リ ン タ を 記 述
す る の に 使 わ
れ る 。 こ の デ
ー タ ベ ー ス は
書 き 込 み 可 能
に し て お い て
は な ら な い ( termcap
デ ー タ ベ ー ス
は 普 通 書 き 込
み 可 能 に な っ
て い る )。 な ぜ
な ら 、 そ れ に
よ っ て ア カ ウ
ン テ ィ ン グ
(accounting)を す り 抜 け
る こ と が 可 能
に な っ て し ま
う か ら で あ る
。 通 常 、 デ フ
ォ ル ト プ リ ン
タ は lp で あ る
。 た だ し 、 環
境 変 数 PRINTER が 設
定 さ れ て い れ
ば 、 そ ち ら が
優 先 さ れ る 。
各 ス プ ー リ ン
グ ユ ー テ ィ リ
テ ィ は 、 目 的
の プ リ ン タ を
明 示 的 に 指 定
で き る よ う 、
オ プ シ ョ ン −P
printer を サ ポ ー ト
し て い る 。 あ
る 特 定 の プ リ
ン タ に 対 す る
こ の デ ー タ ベ
ー ス の 設 定 の
詳 細 は 4.3 BSD Line Printer Spooler
Manual を 参 照 せ よ
。 ケ イ パ ビ リ
テ ィ フ ァ イ ル
レ イ ア ウ ト の
説 明 に つ い て
は termcap(5) を 参 照 せ
よ 。
Name |
Type |
Description |
af |
str |
NULL | |
ア カ ウ ン ト フ ァ イ ル 名 | |||
br |
num |
none | |
lp が tty の 場 合 , そ の ボ ー レ ー ト を 設 定 す る (ioctl(2) コ ー ル ) | |||
cf |
str |
NULL | |
cifplot デ ー タ 用 フ ィ ル タ | |||
df |
str |
NULL | |
tex デ ー タ (DVI フ ォ ー マ ッ ト ) 用 フ ィ ル タ | |||
fc |
num |
0 | |
lp が tty の 場 合 , フ ラ グ ビ ッ ト を ク リ ア ー す る (sgtty.h) | |||
ff |
str |
’ |
\f ’ 改 ペ ー ジ (form feed) の た め に 送 信 す る 文 字 列
fo bool false デ バ
イ ス オ ー プ ン
時 に 改 ペ ー ジ (form
feed)を 印 刷 す る
fs num 0 ’fc’ と 同 様
だ が 、 こ ち ら
は ビ ッ ト を セ
ッ ト す る
gf str NULL グ ラ フ デ ー
タ 用 フ ィ ル タ
(plot(3) フ ォ ー マ ッ
ト )
hl bool false 最 後 に バ ー
ス ト ヘ ッ ダ ー
ペ ー ジ を 印 刷
す る
ic bool false ド ラ イ バ は
イ ン デ ン ト 付
き 印 刷 の た め
に (非 標 準 の ) ioctl
を サ ポ ー ト す
る
if str NULL ア カ ウ ン ト
の た め の テ キ
ス ト フ ィ ル タ
名
lf str /dev/console エ ラ ー
ロ グ フ ァ イ ル
名
lo str lock ロ ッ ク フ
ァ イ ル 名
lp str /dev/lp 出 力 に 対
し て オ ー プ ン
す る デ バ イ ス
名
mx num 1000 最 大 フ ァ イ
ル サ イ ズ ( BUFSIZ ブ
ロ ッ ク の 数 で
指 定 ), 0 = 制 限 な し
nd str NULL キ ュ ー リ ス
ト の た め の 次
の デ ィ レ ク ト
リ (未 実 装 )
nf str NULL ditroff デ ー タ (デ
バ イ ス 非 依 存
troff)用 フ ィ ル タ
of str NULL 出 力 フ ィ ル
タ プ ロ グ ラ ム
名
pc num 200 1 フ ィ ー ト も
し く は 1 ペ ー ジ
あ た り の 価 格 (1/100
セ ン ト 単 位 )
pl num 66 ペ ー ジ 長 (行
数 )
pw num 132 ペ ー ジ 幅 (文
字 数 )
px num 0 ピ ク セ ル 単
位 で の ペ ー ジ
幅 (水 平 方 向 )
py num 0 ピ ク セ ル 単
位 で の ペ ー ジ
長 (垂 直 方 向 )
rf str NULL FORTRAN ス タ イ ル
の テ キ ス ト フ
ァ イ ル を 印 刷
す る た め の フ
ィ ル タ
rg str NULL 制 限 グ ル ー
プ 。 こ の グ ル
ー プ の メ ン バ
ー の み ア ク セ
ス が 許 さ れ る
rm str NULL リ モ ー ト プ
リ ン タ の た め
の マ シ ン 名
rp str ’’lp’’ リ モ
ー ト プ リ ン タ
名 引 数
rs bool false ロ ー カ ル に
ア カ ウ ン ト を
も っ た リ モ ー
ト ユ ー ザ に 限
定 す る
rw bool false 読 み 書 き の
た め に プ リ ン
タ デ バ イ ス を
オ ー プ ン す る
sb bool false シ ョ ー ト バ
ナ ー (short banner) (1 行 の
み )
sc bool false 複 数 コ ピ ー
を 抑 制 す る
sd str /var/spool/lpd ス プ ー
ル デ ィ レ ク ト
リ
sf bool false 改 ペ ー ジ (form
feed)を 抑 制 す る
sh bool false バ ー ス ト ペ
ー ジ ヘ ッ ダ ー
の 印 刷 を 抑 制
す る
st str status ス テ ー タ
ス フ ァ イ ル 名
tf str NULL troff デ ー タ (cat 写
植 )用 フ ィ ル タ
tr str NULL キ ュ ー が 空
の 場 合 に 印 刷
す る た め の 後
書 き 文 字 列 (trailer
string)
vf str NULL ラ ス タ イ メ
ー ジ (raster image)用 フ ィ
ル タ ロ ー カ ル
の ラ イ ン プ リ
ン タ ド ラ イ バ
が 字 下 げ を サ
ポ ー ト し て い
る な ら ば 、 デ
ー モ ン は そ の
方 法 を 理 解 で
き な け れ ば な
ら な い 。 フ ィ
ル タ
lpd(8) デ ー モ ン は 、 さ ま ざ ま な プ リ ン タ の タ イ プ に 応 じ て フ ァ イ ル を 処 理 す る た め に 、 filters (フ ィ ル タ ) の パ イ プ ラ イ ン を 構 築 し て い る 。 選 択 さ れ る フ ィ ル タ は 、 lpr(1) へ 渡 さ れ る フ ラ グ に 依 存 し て い る 。 パ イ プ ラ イ ン の 構 築 は 、 次 の よ う に な る :
p pr | if 通 常 テ キ ス ト + pr(1)
none |
if |
通 常 テ キ ス ト |
||
c |
cf |
cifplot |
||
d |
df |
DVI (tex) |
||
g |
gf |
plot(3) | ||
n |
nf |
ditroff |
||
f |
rf |
Fortran |
||
t |
tf |
troff |
||
v |
vf |
ラ ス タ イ メ ー ジ (raster image) |
if フ ィ ル タ は 、 次 の 引 数 と と も に 呼 び 出 さ れ る :
if [−c] −wwidth −llength −iindent −n login −h host acct-file
−c フ ラ グ は 、 lpr に −l フ ラ グ (制 御 文 字 を 文 字 と し て そ の ま ま 通 す )が 指 定 し て あ る 時 に 限 っ て 渡 さ れ る 。 width と length は 、 ペ ー ジ の 幅 と 長 さ (そ れ ぞ れ pw と pl か ら 得 ら れ る )を 文 字 数 で 指 定 す る 。 −n と −h は そ れ ぞ れ 、 ジ ョ ブ 所 有 者 の ロ グ イ ン 名 と ホ ス ト 名 を 指 定 す る 。 acct-file は 、 printcap の af エ ン ト リ か ら 渡 さ れ る 。
if が 指 定 さ れ て い な い 場 合 は 、 代 わ り に of が 使 用 さ れ る 。 こ れ ら の 間 に は 、 if が そ れ ぞ れ の ジ ョ ブ に 対 し て 毎 回 オ ー プ ン さ れ る の に 対 し 、 of は 1 回 し か オ ー プ ン さ れ な い と い う 違 い が あ る 。 し た が っ て 、 ア カ ウ ン テ ィ ン グ (accounting)を 行 な う に は if の 方 が 適 し て い る 。 of に は 、 width と length の 2 つ の フ ラ グ が 与 え ら れ る だ け で あ る 。 他 の す べ て の フ ィ ル タ は 、 次 の よ う に し て 呼 び 出 さ れ る :
filter −xwidth −ylength −n login −h host acct-file た だ し 、 width と length は ピ ク セ ル 単 位 で 表 さ れ 、 そ れ ぞ れ px エ ン ト リ と py エ ン ト リ に よ っ て 指 定 さ れ る 。 す べ て の フ ィ ル タ は 、 そ の フ ァ イ ル と し て stdin (標 準 入 力 )を 、 プ リ ン タ と し て stdout (標 準 出 力 )を と る 。 そ の ロ グ は 、 stderr (標 準 エ ラ ー 出 力 )に 対 し て 、 も し く は syslog(3) を 使 っ て と ら れ る 。 ま た 、 SIGINT を 無 視 す る こ と は 許 さ れ な い 。 ロ ギ ン グ (LOGGING) ラ イ ン プ リ ン タ プ ロ グ ラ ム 自 身 (つ ま り 、 lp* プ ロ グ ラ ム ) に よ っ て 生 成 さ れ た エ ラ ー メ ッ セ ー ジ は 、 LPR を 使 う こ と で syslog(3) に よ っ て 記 録 さ れ る 。 フ ィ ル タ の う ち の 1 つ の stderr (標 準 エ ラ ー 出 力 ) 上 に 印 刷 さ れ た メ ッ セ ー ジ は 、 そ れ に 対 応 す る lf フ ァ イ ル へ と 送 ら れ る 。 も ち ろ ん 、 フ ィ ル タ は そ れ 自 身 で syslog を 使 っ て も か ま わ な い 。 コ ン ソ ー ル へ 送 ら れ る エ ラ ー メ ッ セ ー ジ に は 、 改 行 (LF)だ け で は な く 、 復 帰 (CR)と 改 行 (LF)が 追 加 さ れ る 。 関 連 項 目
termcap(5), lpc(8), lpd(8), pac(8), lpr(1), lpq(1), lprm(1)
4.3 BSD ラ イ ン プ リ ン タ ス プ ー ラ ー マ ニ ュ ア ル . 履 歴
printcap フ ァ イ ル フ ォ ー マ ッ ト は 、 4.2BSD で 登 場 し た 。