Simple RAM file system.
Dependents: modem_ref_helper_for_v5_3_217 modem_ref_helper
ram_fs.h@7:695cb540ca6b, 2021-01-29 (annotated)
- 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?
User | Revision | Line number | New 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_ |