XINU
device
ram
ramread.c
Go to the documentation of this file.
1
/* ramread.c - ramread */
2
3
#include <
xinu.h
>
4
#include <
ramdisk.h
>
5
6
/*------------------------------------------------------------------------
7
* ramread - Read a block from a ram disk
8
*------------------------------------------------------------------------
9
*/
10
devcall
ramread
(
11
struct
dentry
*devptr,
/* Entry in device switch table */
12
char
*buff,
/* Buffer to hold disk block */
13
int32
blk
/* Block number of block to read*/
14
)
15
{
16
int32
bpos;
/* Byte position of blk */
17
18
bpos =
RM_BLKSIZ
* blk;
19
memcpy
(buff, &
Ram
.
disk
[bpos],
RM_BLKSIZ
);
20
return
OK
;
21
}
ramread
devcall ramread(struct dentry *devptr, char *buff, int32 blk)
Definition:
ramread.c:10
xinu.h
全てのシステムヘッダファイルをインクルードする。
OK
#define OK
処理が成功した場合
Definition:
kernel.h:77
Ram
struct ramdisk Ram
RAMディスク操作用の構造体のextern宣言
Definition:
raminit.c:11
dentry
Definition:
conf.h:6
ramdisk.h
RAMディスクに関する定義(testing)
ramdisk::disk
char disk[RM_BLKSIZ *RM_BLKS]
RAMディスク操作用の配列
Definition:
ramdisk.h:18
int32
int int32
符号あり32ビット整数(int)
Definition:
kernel.h:11
RM_BLKSIZ
#define RM_BLKSIZ
RAMディスクのブロックサイズ
Definition:
ramdisk.h:7
devcall
int32 devcall
デバイスコール関数 返り値の型
Definition:
kernel.h:49
memcpy
void * memcpy(void *, const void *, int32)
メモリAの領域(source)からメモリBの領域(Destination)にN Byteコピーする。
Definition:
memcpy.c:13
Generated by
1.8.13