2018-05-05 16:33:49 +01:00
|
|
|
#include <stdio.h>
|
2018-05-13 22:49:50 +01:00
|
|
|
#include "fs_utils.h"
|
2018-05-04 18:47:05 +01:00
|
|
|
#include "hwinit.h"
|
|
|
|
#include "sdmmc.h"
|
|
|
|
|
2018-05-13 22:49:50 +01:00
|
|
|
size_t read_from_file(void *dst, size_t dst_size, const char *filename) {
|
2018-05-05 16:33:49 +01:00
|
|
|
FILE *file = fopen(filename, "rb");
|
|
|
|
if (file == NULL) {
|
2018-05-04 18:47:05 +01:00
|
|
|
return 0;
|
2018-05-05 16:33:49 +01:00
|
|
|
} else {
|
|
|
|
size_t sz = fread(dst, 1, dst_size, file);
|
|
|
|
fclose(file);
|
|
|
|
return sz;
|
2018-05-04 18:47:05 +01:00
|
|
|
}
|
2018-05-04 23:11:22 +01:00
|
|
|
}
|
2018-05-13 23:03:05 +01:00
|
|
|
|
|
|
|
size_t dump_to_file(const void *src, size_t src_size, const char *filename) {
|
|
|
|
FILE *file = fopen(filename, "wb+");
|
|
|
|
if (file == NULL) {
|
|
|
|
return 0;
|
|
|
|
} else {
|
|
|
|
size_t sz = fwrite(src, 1, src_size, file);
|
|
|
|
fclose(file);
|
|
|
|
return sz;
|
|
|
|
}
|
|
|
|
}
|