XINU
device
ram
raminit.c
Go to the documentation of this file.
1
8
#include <
xinu.h
>
9
#include <
ramdisk.h
>
10
11
struct
ramdisk
Ram
;
12
13
/*------------------------------------------------------------------------
14
* raminit - Initialize the remote disk system device
15
*------------------------------------------------------------------------
16
*/
17
devcall
raminit
(
18
struct
dentry
*devptr
/* Entry in device switch table */
19
)
20
{
21
memcpy
(
Ram
.
disk
,
"hopeless"
, 8);
22
memcpy
(&
Ram
.
disk
[8],
Ram
.
disk
,
RM_BLKSIZ
*
RM_BLKS
- 8);
23
return
OK
;
24
}
Ram
struct ramdisk Ram
RAMディスク操作用の構造体のextern宣言
Definition:
raminit.c:11
xinu.h
全てのシステムヘッダファイルをインクルードする。
OK
#define OK
処理が成功した場合
Definition:
kernel.h:77
ramdisk
RAMディスク操作用の構造体
Definition:
ramdisk.h:15
dentry
Definition:
conf.h:6
ramdisk.h
RAMディスクに関する定義(testing)
ramdisk::disk
char disk[RM_BLKSIZ *RM_BLKS]
RAMディスク操作用の配列
Definition:
ramdisk.h:18
RM_BLKS
#define RM_BLKS
RAMディスクのブロック数
Definition:
ramdisk.h:9
raminit
devcall raminit(struct dentry *devptr)
Definition:
raminit.c:17
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