XINU
device
rfs
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
*/
11
devcall
rflinit
(
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
}
dentry::dvminor
int32 dvminor
Definition:
conf.h:8
xinu.h
全てのシステムヘッダファイルをインクルードする。
OK
#define OK
処理が成功した場合
Definition:
kernel.h:77
rflcblk::rfstate
int32 rfstate
Definition:
rfilesys.h:50
rflcblk::rfmode
uint32 rfmode
Definition:
rfilesys.h:54
rflcblk::rfname
char rfname[RF_NAMLEN]
Definition:
rfilesys.h:52
RF_NAMLEN
#define RF_NAMLEN
Definition:
rfilesys.h:9
rfltab
struct rflcblk rfltab[Nrfl]
Definition:
rflinit.c:5
dentry
Definition:
conf.h:6
rflcblk
Definition:
rfilesys.h:49
rflinit
devcall rflinit(struct dentry *devptr)
Definition:
rflinit.c:11
RF_FREE
#define RF_FREE
Definition:
rfilesys.h:46
int32
int int32
符号あり32ビット整数(int)
Definition:
kernel.h:11
dentry::dvnum
int32 dvnum
Definition:
conf.h:7
rflcblk::rfpos
uint32 rfpos
Definition:
rfilesys.h:53
rflcblk::rfdev
int32 rfdev
Definition:
rfilesys.h:51
Nrfl
#define Nrfl
Definition:
conf.h:68
devcall
int32 devcall
デバイスコール関数 返り値の型
Definition:
kernel.h:49
NULLCH
#define NULLCH
NULL文字(NULL終端)
Definition:
kernel.h:70
Generated by
1.8.13