// ramdisk.h // Author: Josh Holtrop // Date: 08/20/04 // Modified: 08/22/04 #ifndef __HOS_RD_H__ #define __HOS_RD_H__ __HOS_RD_H__ #ifdef _HOS_CPP_ extern "C" { #endif #include "hos_defines.h" #include "devices.h" typedef struct { void *start; u32_t size; } ramdisk_t; minor_t ramdisk_new(u32_t size); minor_t ramdisk_register(void *ramdisk, u32_t size); int ramdisk_remove(minor_t minor); #ifdef _HOS_CPP_ } class Ramdisk : public DeviceDriver { public: int block_read(minor_t minor, u32_t blockStart, u32_t blocks, void *buffer); int block_write(minor_t minor, u32_t blockStart, u32_t blocks, void *buffer); }; #endif #endif