XINU
Functions
ramwrite.c File Reference
#include <xinu.h>
#include <ramdisk.h>
Include dependency graph for ramwrite.c:

Go to the source code of this file.

Functions

devcall ramwrite (struct dentry *devptr, char *buff, int32 blk)
 

Function Documentation

◆ ramwrite()

devcall ramwrite ( struct dentry devptr,
char *  buff,
int32  blk 
)

Definition at line 10 of file ramwrite.c.

References ramdisk::disk, memcpy(), OK, Ram, and RM_BLKSIZ.

15 {
16  int32 bpos; /* Byte position of blk */
17 
18  bpos = RM_BLKSIZ * blk;
19  memcpy(&Ram.disk[bpos], buff, RM_BLKSIZ);
20  return OK;
21 }
#define OK
処理が成功した場合
Definition: kernel.h:77
struct ramdisk Ram
RAMディスク操作用の構造体のextern宣言
Definition: raminit.c:11
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
void * memcpy(void *, const void *, int32)
メモリAの領域(source)からメモリBの領域(Destination)にN Byteコピーする。
Definition: memcpy.c:13
Here is the call graph for this function: