/*
 * Various filesystem utilities.
 */
#pragma once

#include <stdbool.h>
#include <stddef.h>
#include <stdio.h>

/// Get the file's size.
size_t get_file_size(FILE* file);

/// Read the entire contents of the file into memory.
void* read_file(const char* filepath);

/// Make a path relative to the parent directory of a file.
bool make_relative_path(
    const char* filepath, const char* path, char* relative,
    size_t relative_length);