Simple RAM file system.

Dependents:   modem_ref_helper_for_v5_3_217 modem_ref_helper

ram_fs.h

Committer:
Jeej
Date:
2017-12-14
Revision:
5:d2b8d685f86f
Parent:
0:befc17558de9
Child:
6:7a6552200413

File content as of revision 5:d2b8d685f86f:

#ifndef _FS_H_
#define _FS_H_

#include "mbed.h"

typedef struct {
    uint8_t file_id;
    uint8_t* header;
    uint8_t* data;
    void* next;
} ram_fs_file_t;

void ram_fs_new(uint8_t file_id, uint8_t* header, uint8_t* data);
bool ram_fs_delete(uint8_t file_id);
bool ram_fs_write(uint8_t file_id, uint16_t offset, uint16_t size, uint8_t* content);
bool ram_fs_read(uint8_t file_id, uint16_t offset, uint16_t size, uint8_t* buf);
void* ram_fs_get_header(uint8_t file_id);
void* ram_fs_get_data(uint8_t file_id);

#endif // _FS_H_