KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
Ramdisk

Filesystem driver for accessing in-ram images. More...

Files

file  fs_ramdisk.h
 RAM-based virtual file system.
 

Functions

int fs_ramdisk_attach (const char *fn, void *obj, size_t size)
 Attach a block of memory as a file in the ramdisk.
 
int fs_ramdisk_detach (const char *fn, void **obj, size_t *size)
 Detach a file from the ramdisk.
 

Detailed Description

Filesystem driver for accessing in-ram images.

Function Documentation

◆ fs_ramdisk_attach()

int fs_ramdisk_attach ( const char *  fn,
void *  obj,
size_t  size 
)

Attach a block of memory as a file in the ramdisk.

This function takes a block of memory and associates it with a file on the ramdisk. This memory should be allocated with malloc(), as an unlink() of the file will call free on the block of memory. The ramdisk then effectively takes control of the block, and is responsible for it at that point.

Parameters
fnThe name to give the new file
objThe block of memory to associate
sizeThe size of the block of memory
Return values
0On success
-1On failure

◆ fs_ramdisk_detach()

int fs_ramdisk_detach ( const char *  fn,
void **  obj,
size_t *  size 
)

Detach a file from the ramdisk.

This function retrieves the block of memory associated with the file, removing it from the ramdisk. You are responsible for freeing obj when you are done with it.

Parameters
fnThe name of the file to look for.
objA pointer to return the address of the object in.
sizeA pointer to return the size of the object in.
Return values
0On success
-1On failure