#include "teensy_common.h" #include #include char *read_file(const char *path, size_t *size_out) { FILE *file = fopen(path, "r"); if (!file) ty_log_fatal(TY_ERR_IO, "could not open file '%s'", path); fseek(file, 0L, SEEK_END); size_t size = ftell(file); rewind(file); char *dat = ty_alloc(sizeof(char) * (size + 1)); size_t bytes_read = fread(dat, sizeof(char), size, file); if (bytes_read < size) ty_log_fatal(TY_ERR_IO, "could not read file '%s'", path); fclose(file); if (size_out) *size_out = size; return dat; }