diff options
Diffstat (limited to 'kernel.soso/ramdisk.c')
-rw-r--r-- | kernel.soso/ramdisk.c | 33 |
1 files changed, 11 insertions, 22 deletions
diff --git a/kernel.soso/ramdisk.c b/kernel.soso/ramdisk.c index d48e20ff..d092fc99 100644 --- a/kernel.soso/ramdisk.c +++ b/kernel.soso/ramdisk.c @@ -3,8 +3,7 @@ #include "fs.h" #include "devfs.h" -typedef struct Ramdisk -{ +typedef struct Ramdisk { uint8* buffer; uint32 size; } Ramdisk; @@ -17,8 +16,7 @@ static int32 readBlock(FileSystemNode* node, uint32 blockNumber, uint32 count, u static int32 writeBlock(FileSystemNode* node, uint32 blockNumber, uint32 count, uint8* buffer); static int32 ioctl(File *node, int32 request, void * argp); -BOOL createRamdisk(const char* devName, uint32 size) -{ +BOOL createRamdisk(const char* devName, uint32 size) { Ramdisk* ramdisk = kmalloc(sizeof(Ramdisk)); ramdisk->size = size; ramdisk->buffer = kmalloc(size); @@ -34,8 +32,7 @@ BOOL createRamdisk(const char* devName, uint32 size) device.ioctl = ioctl; device.privateData = ramdisk; - if (registerDevice(&device)) - { + if (registerDevice(&device)) { return TRUE; } @@ -45,24 +42,20 @@ BOOL createRamdisk(const char* devName, uint32 size) return FALSE; } -static BOOL open(File *file, uint32 flags) -{ +static BOOL open(File *file, uint32 flags) { return TRUE; } -static void close(File *file) -{ +static void close(File *file) { } -static int32 readBlock(FileSystemNode* node, uint32 blockNumber, uint32 count, uint8* buffer) -{ +static int32 readBlock(FileSystemNode* node, uint32 blockNumber, uint32 count, uint8* buffer) { Ramdisk* ramdisk = (Ramdisk*)node->privateNodeData; uint32 location = blockNumber * RAMDISK_BLOCKSIZE; uint32 size = count * RAMDISK_BLOCKSIZE; - if (location + size > ramdisk->size) - { + if (location + size > ramdisk->size) { return -1; } @@ -75,15 +68,13 @@ static int32 readBlock(FileSystemNode* node, uint32 blockNumber, uint32 count, u return 0; } -static int32 writeBlock(FileSystemNode* node, uint32 blockNumber, uint32 count, uint8* buffer) -{ +static int32 writeBlock(FileSystemNode* node, uint32 blockNumber, uint32 count, uint8* buffer) { Ramdisk* ramdisk = (Ramdisk*)node->privateNodeData; uint32 location = blockNumber * RAMDISK_BLOCKSIZE; uint32 size = count * RAMDISK_BLOCKSIZE; - if (location + size > ramdisk->size) - { + if (location + size > ramdisk->size) { return -1; } @@ -96,14 +87,12 @@ static int32 writeBlock(FileSystemNode* node, uint32 blockNumber, uint32 count, return 0; } -static int32 ioctl(File *node, int32 request, void * argp) -{ +static int32 ioctl(File *node, int32 request, void * argp) { Ramdisk* ramdisk = (Ramdisk*)node->node->privateNodeData; uint32* result = (uint32*)argp; - switch (request) - { + switch (request) { case IC_GetSectorCount: *result = ramdisk->size / RAMDISK_BLOCKSIZE; return 0; |