XINU
rflinit.c
Go to the documentation of this file.
1 /* rflinit.c - rflinit */
2 
3 #include <xinu.h>
4 
5 struct rflcblk rfltab[Nrfl]; /* Remote file control blocks */
6 
7 /*------------------------------------------------------------------------
8  * rflinit - Initialize a remote file device
9  *------------------------------------------------------------------------
10  */
12  struct dentry *devptr /* Entry in device switch table */
13  )
14 {
15  struct rflcblk *rflptr; /* Ptr. to control block entry */
16  int32 i; /* Walks through name arrary */
17 
18  rflptr = &rfltab[ devptr->dvminor ];
19 
20  /* Initialize entry to unused */
21 
22  rflptr->rfstate = RF_FREE;
23  rflptr->rfdev = devptr->dvnum;
24  for (i=0; i<RF_NAMLEN; i++) {
25  rflptr->rfname[i] = NULLCH;
26  }
27  rflptr->rfpos = rflptr->rfmode = 0;
28  return OK;
29 }
int32 dvminor
Definition: conf.h:8
全てのシステムヘッダファイルをインクルードする。
#define OK
処理が成功した場合
Definition: kernel.h:77
int32 rfstate
Definition: rfilesys.h:50
uint32 rfmode
Definition: rfilesys.h:54
char rfname[RF_NAMLEN]
Definition: rfilesys.h:52
#define RF_NAMLEN
Definition: rfilesys.h:9
struct rflcblk rfltab[Nrfl]
Definition: rflinit.c:5
Definition: conf.h:6
devcall rflinit(struct dentry *devptr)
Definition: rflinit.c:11
#define RF_FREE
Definition: rfilesys.h:46
int int32
符号あり32ビット整数(int)
Definition: kernel.h:11
int32 dvnum
Definition: conf.h:7
uint32 rfpos
Definition: rfilesys.h:53
int32 rfdev
Definition: rfilesys.h:51
#define Nrfl
Definition: conf.h:68
int32 devcall
デバイスコール関数 返り値の型
Definition: kernel.h:49
#define NULLCH
NULL文字(NULL終端)
Definition: kernel.h:70