Simple RAM file system.

Dependents:   modem_ref_helper_for_v5_3_217 modem_ref_helper

Committer:
Jeej
Date:
Fri Jan 29 16:36:59 2021 +0000
Revision:
7:695cb540ca6b
Parent:
6:7a6552200413
Proper chained list struct syntax.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Jeej 6:7a6552200413 1 #ifndef _RAM_FS_H_
Jeej 6:7a6552200413 2 #define _RAM_FS_H_
Jeej 0:befc17558de9 3
Jeej 0:befc17558de9 4 #include "mbed.h"
Jeej 0:befc17558de9 5
Jeej 7:695cb540ca6b 6 typedef struct _ram_fs_file_t {
Jeej 6:7a6552200413 7 uint8_t fid;
Jeej 0:befc17558de9 8 uint8_t* header;
Jeej 0:befc17558de9 9 uint8_t* data;
Jeej 7:695cb540ca6b 10 _ram_fs_file_t* next;
Jeej 0:befc17558de9 11 } ram_fs_file_t;
Jeej 0:befc17558de9 12
Jeej 6:7a6552200413 13 void ram_fs_new(uint8_t fid, uint8_t* header, uint8_t* data);
Jeej 6:7a6552200413 14 int ram_fs_delete(uint8_t fid);
Jeej 6:7a6552200413 15 int ram_fs_write(uint8_t fid, uint8_t* data, uint32_t offset, uint32_t length);
Jeej 6:7a6552200413 16 int ram_fs_read(uint8_t fid, uint8_t* data, uint32_t offset, uint32_t length);
Jeej 6:7a6552200413 17 void* ram_fs_get_header(uint8_t fid);
Jeej 6:7a6552200413 18 void* ram_fs_get_data(uint8_t fid);
Jeej 0:befc17558de9 19
Jeej 6:7a6552200413 20 #endif // _RAM_FS_H_