93 msg.rd_status =
htons(0);
98 while ( (*to++ = *from++) !=
NULLCH ) {
112 if (retval == SYSERR) {
114 }
else if (retval ==
TIMEOUT) {
115 kprintf(
"Timeout during remote file delete\n\r");
117 }
else if (
ntohs(resp.rd_status) != 0) {
126 kprintf(
"rfsControl: function %d not valid\n\r", func);
syscall kprintf(char *fmt,...)
ポーリングI/Oを使用して、フォーマットされた文字列をコンソールに出力する。
umsg32 receive(void)
メッセージの受信を待ち、受信後にreceive()の呼び出し者にメッセージを返す。
#define TIMEOUT
システムコールがタイムアウトした場合
devcall rdscontrol(struct dentry *devptr, int32 func, int32 arg1, int32 arg2)
devcall rdsclose(struct dentry *)
#define TRUE
Boolean True(1)
umsg32 recvclr(void)
受信メッセージをクリアし、待機している場合はメッセージを返す。
int int32
符号あり32ビット整数(int)
void * memset(void *, const int, int32)
指定のByteブロックに対して、同じ値をNバイト分書き込む。
pri16 resume(pid32)
プロセスを休止状態(サスペンド)からREADY状態に遷移させる。
pid32 getpid(void)
現在実行中のプロセスIDを返す。
struct rdbuff * rdsbufalloc(struct rdscblk *)
struct rdbuff * rd_rtprev
status rdscomm(struct rd_msg_hdr *, int32, struct rd_msg_hdr *, int32, struct rdscblk *)
syscall signal(sid32)
セマフォにシグナルを送り、待機プロセスがある場合は解除する。
int32 devcall
デバイスコール関数 返り値の型
#define NULLCH
NULL文字(NULL終端)