#include #include #include "fs_utils.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; } }