XINU
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  */
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 }
devcall ramread(struct dentry *devptr, char *buff, int32 blk)
Definition: ramread.c:10
全てのシステムヘッダファイルをインクルードする。
#define OK
処理が成功した場合
Definition: kernel.h:77
struct ramdisk Ram
RAMディスク操作用の構造体のextern宣言
Definition: raminit.c:11
Definition: conf.h:6
RAMディスクに関する定義(testing)
char disk[RM_BLKSIZ *RM_BLKS]
RAMディスク操作用の配列
Definition: ramdisk.h:18
int int32
符号あり32ビット整数(int)
Definition: kernel.h:11
#define RM_BLKSIZ
RAMディスクのブロックサイズ
Definition: ramdisk.h:7
int32 devcall
デバイスコール関数 返り値の型
Definition: kernel.h:49
void * memcpy(void *, const void *, int32)
メモリAの領域(source)からメモリBの領域(Destination)にN Byteコピーする。
Definition: memcpy.c:13