39 lines
642 B
C++
39 lines
642 B
C++
// 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
|
|
|