XINU
Functions | Variables
rflinit.c File Reference
#include <xinu.h>
Include dependency graph for rflinit.c:

Go to the source code of this file.

Functions

devcall rflinit (struct dentry *devptr)
 

Variables

struct rflcblk rfltab [Nrfl]
 

Function Documentation

◆ rflinit()

devcall rflinit ( struct dentry devptr)

Definition at line 11 of file rflinit.c.

References dentry::dvminor, dentry::dvnum, NULLCH, OK, RF_FREE, RF_NAMLEN, rflcblk::rfdev, rfltab, rflcblk::rfmode, rflcblk::rfname, rflcblk::rfpos, and rflcblk::rfstate.

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
#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 NULLCH
NULL文字(NULL終端)
Definition: kernel.h:70

Variable Documentation

◆ rfltab

struct rflcblk rfltab[Nrfl]

Definition at line 5 of file rflinit.c.

Referenced by rflclose(), rflinit(), rflread(), rflseek(), rflwrite(), and rfsopen().