XINU
device
lfs
lfibclear.c
Go to the documentation of this file.
1
/* lfibclear.c - lfibclear */
2
3
#include <
xinu.h
>
4
5
/*------------------------------------------------------------------------
6
* lfibclear -- Clear an in-core copy of an index block
7
*------------------------------------------------------------------------
8
*/
9
void
lfibclear
(
10
struct
lfiblk
*ibptr,
/* Address of i-block in memory */
11
int32
offset
/* File offset for this i-block */
12
)
13
{
14
int32
i;
/* Index for data block array */
15
16
ibptr->
ib_offset
= offset;
/* Assign specified file offset */
17
for
(i=0 ; i<
LF_IBLEN
; i++) {
/* Clear each data block pointer*/
18
ibptr->
ib_dba
[i] =
LF_DNULL
;
19
}
20
ibptr->
ib_next
=
LF_INULL
;
/* Set next ptr to null */
21
return
;
22
}
xinu.h
全てのシステムヘッダファイルをインクルードする。
LF_IBLEN
#define LF_IBLEN
Definition:
lfilesys.h:57
LF_INULL
#define LF_INULL
Definition:
lfilesys.h:55
lfiblk
Definition:
lfilesys.h:71
lfiblk::ib_next
ibid32 ib_next
Definition:
lfilesys.h:72
int32
int int32
符号あり32ビット整数(int)
Definition:
kernel.h:11
LF_DNULL
#define LF_DNULL
Definition:
lfilesys.h:56
lfiblk::ib_offset
uint32 ib_offset
Definition:
lfilesys.h:73
lfiblk::ib_dba
dbid32 ib_dba[LF_IBLEN]
Definition:
lfilesys.h:75
lfibclear
void lfibclear(struct lfiblk *ibptr, int32 offset)
Definition:
lfibclear.c:9
Generated by
1.8.13