メッセージがユーザーのプロセスに届くと、ToolTalk が提供したファイル記述子が使用可能になります。このファイル記述子が使用可能だと通知されると、プロセスは tt_message_receive を呼び出し、着信メッセージのハンドルを取得しなければなりません。
メッセージの受信方法を例 11-1 に示します。
メッセージのハンドルは不変です。たとえば、プロセスがメッセージを送信するとき、メッセージとそのメッセージに対する応答は、送信されたメッセージと同じハンドルを持ちます。例 11-2 に、TT_HANDLED
のメッセージ状態を検査する方法の例を示します。
ユーザーが受信したメッセージを容易に識別および処理するには、次のようにします。
tt_pattern_callback_add を使って、コールバックを動的パターンに追加します。メッセージを検索する場合、ToolTalk サービスは任意のメッセージコールバックまたはパターンコールバックを呼び出します。コールバックをパターンに置く方法については、第 9 章「動的メッセージパターン」を参照してください。
ptype のメッセージパターンに一致するメッセージを受信している場合、メッセージの opnum を検索します。
ユーザーが送信したメッセージに対する応答を容易に認識および処理するには、次のようにします。
tt_message_callback_add を使って、送信する前に特定のコールバックを要求します。コールバックをメッセージに置く方法については、第 8 章「メッセージの送信」を参照してください。
受信したばかりのメッセージと送信したメッセージのハンドルを比較します。そのメッセージが応答の場合は、ハンドルは同じになります。