4.2.3 システム・アクセス・モード

アプリケーションは、protectedまたはfastpathのいずれかのモードでOracle Tuxedoシステムにアクセスできます。ATMIクライアントは、tpinit()関数を使用してアプリケーションに参加するときに、モードをリクエストできます。モードを指定するには、TPINITバッファのflagsフィールドにいずれかのモードを指定して、その値をtpinit()関数に渡します。

表4-3 TPINIT型バッファのシステム・アクセス・フラグ

モード 説明
Protected アプリケーション内でATMI関数を呼び出し、共用メモリーを使用してOracle Tuxedoシステムの内部表にアクセスします。Oracle Tuxedoシステム・ライブラリ外のアプリケーション・コードからのアクセスに対して、共用メモリーを保護します。この値は、NO_OVERRIDEが指定されている場合を除き、UBBCONFIGの値に優先します。UBBCONFIGの詳細は、『Oracle Tuxedoアプリケーションの設定』を参照してください。
Fastpath (デフォルト) アプリケーション・コード内でATMI関数を呼び出し、共用メモリーを使用してOracle Tuxedoシステム内部にアクセスします。Oracle Tuxedoシステム・ライブラリ外のアプリケーション・コードからのアクセスに対して、共用メモリーを保護しません。この値は、NO_OVERRIDEが指定されている場合を除き、UBBCONFIGの値に優先します。UBBCONFIGの詳細は、『Oracle Tuxedoアプリケーションの設定』を参照してください。