Atmosphere/fusee/fusee-secondary/src/fs_utils.c

37 lines
809 B
C

#include <stdio.h>
#include <sys/stat.h>
#include "fs_utils.h"
#include "hwinit.h"
#include "sdmmc.h"
size_t get_file_size(const char *filename) {
struct stat st;
if (stat(filename, &st) == -1) {
return 0;
}
return (size_t)st.st_size;
}
size_t read_from_file(void *dst, size_t dst_size, const char *filename) {
FILE *file = fopen(filename, "rb");
if (file == NULL) {
return 0;
} else {
size_t sz = fread(dst, 1, dst_size, file);
fclose(file);
return sz;
}
}
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;
}
}