60 #define INITRET userret 71 #define isbadpid(x) (((pid32)(x) < 0) || \ 72 ((pid32)(x) >= NPROC) || \ 73 (proctab[(x)].prstate == PR_FREE)) 112 #define STACKMAGIC 0x0A0AAAA9 pid32 prparent
このプロセスを作成したプロセスID(親プロセスID)。
int32 prcount
現在アクティブのプロセス。
uint32 umsg32
プロセス間で渡されるメッセージ
uint32 prstklen
Bytesで表されたスタックの長さ(最大値。Byte)。
pri16 prprio
プロセスのスケジューリング優先度。
sid32 prsem
プロセスが待機しているセマフォ。
char prname[PNMLEN]
プロセス名。
char * prstkbase
ランタイムスタックの基点(メモリ領域で最上位のアドレス)。
int16 prdesc[NDESC]
プロセス用のデバイスディスクリプタ
short int16
符号あり16ビット整数(short)
int int32
符号あり32ビット整数(int)
uint16 prstate
プロセス状態(PR_CURR, ..., etc)。
unsigned short uint16
符号なし16ビット整数(unsigned short)
struct procent proctab[]
プロセステーブル。
unsigned int uint32
符号なし32ビット整数(unsigned int)
bool8 prhasmsg
有効(Valid)メッセージの場合、非0となる。
umsg32 prmsg
このプロセスに送信されたメッセージ。
char * prstkptr
保存されたスタックポインタ。