アプリケーション型のインストールは、頻繁に行う必要はありません。型情報をインストールする必要があるのは、新しい型が作成されたときか、アプリケーションにエラーが発生したときだけです。ptype ファイルと otype ファイルは、インストール時に ToolTalk 型コンパイラを通して実行されます。tt_type_comp は、この情報を ToolTalk 型データベースに併合します。その後アプリケーションは、ToolTalk サービスにデータベース内の型情報を読み取るように指示します。
アプリケーションの ptype ファイルと otype ファイルをインストールするには、次の手順に従います。
% tt_type_comp your-file |
tt_type_comp は、cpp を介して your-file を実行し、型定義をコンパイルして、ToolTalk 型テーブルにその情報を併合します。表 5-1 は XDR 形式のテーブルの場所、表 5-2 は分類機構形式のテーブルの場所を示します。
分類機構インタフェースは、互換性のためだけのものです。デフォルトは XDR です。
データベース |
XDR テーブルの使用 |
---|---|
ユーザー (user) |
‾/.tt/types.xdr |
システム (system) |
/etc/tt/types.xdr |
デスクトップ (desktop) |
/usr/dt/appconfig/tttypes/types.xdr |
ネットワーク (network) |
$OPENWINHOME/etc/tt/types.xdr |
表 5-2 分類機構形式の ToolTalk 型テーブル
データベース |
分類機構テーブルの使用 |
---|---|
ユーザー (user) |
‾/.cetables/cetables |
システム (system) |
/etc/cetables/cetables |
ネットワーク (network) |
$OPENWINHOME/lib/cetables/cetables |
XDR データベースには、4 種類あります。$TTPATH
環境変数によって、どの 3 つを使用するかを決めます。$TTPATH
エントリのフォーマットと優先順位に関する詳細は、tt_type_comp(1) のマニュアルページを参照してください。
デフォルトでは、tt_type_comp はユーザーデータベースを使用します。他のデータベースを指定する場合は、-d オプションを使用します。たとえば、次のように入力します。
% tt_type_comp -d user|system|[network|desktop] your_file |
ptype ファイルまたは otype ファイル上で tt_type_comp を実行する場合、tt_type_comp は、データを ToolTalk 型データベースの形式にする前に、まずファイル上の cpp を実行し、次に構文を検査します。構文エラーが検出された場合、cpp ファイルの行番号を示すメッセージが表示されます。行検索を行うには、cpp -P source-file temp-file と入力します。これによって temp-file が表示され、tt_type_comp が報告する行のエラーを検出できます。
ttsession は、ToolTalk 型データベースを自動的に再読み取りします。
ttsession に ToolTalk 型データベースを再読み取りさせる方法については、「ToolTalk サービスの更新」を参照してください。