名 前
mk_cmds − エ ラ ー テ ー ブ ル コ ン パ イ ラ
書 式
mk_cmds file
説 明
mk_cmds は 、 コ マ ン ド 名 と そ れ に 関 連 す る ヘ ル プ メ ッ セ ー ジ を 列 挙 し た テ ー ブ ル を 、 ss(3) ラ イ ブ ラ リ と 共 に 使 用 す る の に 適 し た 、 C の ソ ー ス フ ァ イ ル に 変 換 す る 。 ソ ー ス フ ァ イ ル の 名 前 は サ フ ィ ッ ク ス ’’.ct’’ で 終 っ て い な け れ ば な ら な い 。 フ ァ イ ル は コ マ ン ド ラ イ ン テ ー ブ ル の 名 前 を 与 え る 宣 言 で 構 成 さ れ る 。
command_table name の 後 に
[ request | unimplemented ] name, " string "[, abbrev]...; と い う 形 式 の エ ン ト リ が 続 き 、 テ ー ブ ル の 終 り を 示 す
end で 終 る 。
C の ソ ー ス フ ァ イ ル が 生 成 さ れ る の で 、 コ ン パ イ ル し て 、 ss ラ イ ブ ラ リ を 使 う オ ブ ジ ェ ク ト フ ァ イ ル と リ ン ク す る 。 ソ ー ス フ ァ イ ル 中 の ’’#’’ は コ メ ン ト 文 字 と し て 扱 わ れ 、 ソ ー ス フ ァ イ ル の 行 末 ま で の 残 り の 文 字 列 は 無 視 さ れ る 。
バ グ
オ リ ジ ナ ル の mk_cmds は yacc(1) に 基 づ く と て も 簡 単 な パ ー サ を 使 っ て お り 、 現 在 の バ ー ジ ョ ン の mk_cmds は awk と sed を 組 み 合 わ せ た ス ク リ プ ト を 使 っ て い る の で 、 エ ラ ー か ら の 回 復 に つ い て は ま だ 十 分 と は 言 え な い 。
関 連 項 目
ss (3)