メッセージを受信したら、その状態を検査しなければなりません。メッセージ状態が TT_WRN_START_MESSAGE
の場合は、応答、拒否、異常終了、tt_message_accept 呼び出しのいずれかの処理を実行しなければなりません。tt_message_accept
以外は、メッセージが通知であっても行います。
ToolTalk サービスを使って起動したプログラムで TT_WRN_START_MESSAGE
の状態を受信したプログラムは、tt_message_uid と tt_message_gid を確認してください。UNIX UID と GID のいずれか一方、あるいはその両方が要求と合わない場合は、TT_DESKTOP_EACCES
で要求が失敗することがあります。同様に、UID
や GID に不一致がある場合は、すでに実行済みのアプリケーションでは、TT_DESKTOP_EACCES
で要求を拒絶することがあります。このため、マッチング ID ハンドラが見つかるか、自動起動ハンドラが要求を拒絶するまで、メッセージは連続して拒絶されます。