Go to the source code of this file.
◆ recvtime()
- Parameters
-
- Returns
Definition at line 17 of file recvtime.c.
References currpid, disable(), FALSE, insertd(), PR_RECTIM, procent::prhasmsg, procent::prmsg, proctab, procent::prstate, resched(), restore(), sleepq, SYSERR, and TIMEOUT.
Referenced by arp_resolve(), icmp_recv(), udp_recv(), and udp_recvaddr().
#define PR_RECTIM
プロセスが「タイムアウト」か「メッセージの到着」のいずれか早い方で待機中の状態。
qid16 sleepq
スリープ中のプロセスキュー
#define TIMEOUT
システムコールがタイムアウトした場合
uint32 umsg32
プロセス間で渡されるメッセージ
status insertd(pid32, qid16, int32)
#define FALSE
Boolean False(0)
uint32 intmask
保存された割り込みマスク
uint16 prstate
プロセス状態(PR_CURR, ..., etc)。
void resched(void)
最優先の適切なプロセスにCPU実行権を渡す。
struct procent proctab[]
プロセステーブル。
bool8 prhasmsg
有効(Valid)メッセージの場合、非0となる。
intmask disable(void)
割り込み禁止(intr.Sに定義がある)
umsg32 prmsg
このプロセスに送信されたメッセージ。