XINU
|
ポートを用いたメッセージ送受信において、メッセージ数を数える。 More...
#include <xinu.h>
Go to the source code of this file.
Functions | |
int32 | ptcount (int32 portid) |
ポートを用いたメッセージ送受信において、メッセージ数を数える。 More... | |
ポートを用いたメッセージ送受信において、メッセージ数を数える。
Definition in file ptcount.c.
ポートを用いたメッセージ送受信において、メッセージ数を数える。
Step1. 割り込みを禁止する。
Step2. ポートIDが不正値もしくはポートが未割り当ての場合は、割り込み状態を復元し、
処理を終了する。 Step3. 受信メッセージ数(受信用セマフォ数)を数える。
Step4. 受信メッセージ数が0以上の場合は、送信メッセージ数(送信用セマフォ数)を数える。
Step5. 送信メッセージが0以下の場合は、受信メッセージ数にその数(送信者がブロックされた数)を
加算する。
Step6. 割り込み状態を復元する。
[in] | portid | ポートID |
Definition at line 25 of file ptcount.c.
References disable(), isbadport, porttab, PT_ALLOC, ptentry::ptrsem, ptentry::ptssem, ptentry::ptstate, restore(), semcount(), and SYSERR.