Simple RAM file system.

Dependents:   modem_ref_helper_for_v5_3_217 modem_ref_helper

ram_fs.h

Committer:
marin_wizzi
Date:
2021-10-29
Revision:
8:f101bd26af96
Parent:
7:695cb540ca6b

File content as of revision 8:f101bd26af96:

#ifndef _RAM_FS_H_
#define _RAM_FS_H_

#include "mbed.h"

typedef struct _ram_fs_file_t {
    uint8_t fid;
    uint8_t* header;
    uint8_t* data;
    _ram_fs_file_t* next;
} ram_fs_file_t;

void ram_fs_new(uint8_t fid, uint8_t* header, uint8_t* data);
int ram_fs_delete(uint8_t fid);
int ram_fs_write(uint8_t fid, uint8_t* data, uint32_t offset, uint32_t length);
int ram_fs_read(uint8_t fid, uint8_t* data, uint32_t offset, uint32_t length);
void* ram_fs_get_header(uint8_t fid);
void* ram_fs_get_data(uint8_t fid);

#endif // _RAM_FS_H_