Definition at line 9 of file rdscontrol.c.
References dentry::dvminor, getpid(), htons, kprintf(), memset(), ntohs, NULLCH, OK, rdbuff::rd_blknum, rdscblk::rd_comproc, rdscblk::rd_comruns, rdscblk::rd_id, RD_IDLEN, RD_INVALID, RD_MSG_DREQ, rdbuff::rd_next, rdbuff::rd_op, RD_OP_SYNC, RD_OPEN, rdbuff::rd_pid, rdbuff::rd_prev, rdbuff::rd_refcnt, rdscblk::rd_reqsem, rdscblk::rd_rtprev, rdscblk::rd_state, rdbuff::rd_status, RDS_CTL_DEL, RDS_CTL_SYNC, rdsbufalloc(), rdsclose(), rdscomm(), rdstab, receive(), recvclr(), resume(), signal(), SYSERR, TIMEOUT, and TRUE.
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 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)
セマフォにシグナルを送り、待機プロセスがある場合は解除する。
#define NULLCH
NULL文字(NULL終端)