#ifndef BAKED_H_ #define BAKED_H_ #include "incbin/incbin.h" INCBIN_EXTERN(gpp1); INCBIN_EXTERN(home_html); INCBIN_EXTERN(page_missing_html); INCBIN_EXTERN(template_blog_html); INCBIN_EXTERN(blog_html); INCBIN_EXTERN(simple_css); INCBIN_EXTERN(favicon_ico); #if MY_DEBUG INCBIN_EXTERN(hotreload_js); #endif INCBIN_EXTERN(theme_js); INCBIN_EXTERN(highlight_js); INCBIN_EXTERN(hljs_rainbow_css); INCBIN_EXTERN(marked_js); INCBIN_EXTERN(me_jpg); INCBIN_EXTERN(tmoa_engine_jpg); INCBIN_EXTERN(tmoa_garbage_jpg); INCBIN_EXTERN(blog_welcome_md); INCBIN_EXTERN(blog_weird_page_md); INCBIN_EXTERN(blog_curious_case_of_gebs_md); INCBIN_EXTERN(blog_the_making_of_aboba_md); typedef struct { char *key; // path int value; // memfd } Baked_Resource; void init_baked_resources(void); void free_baked_resources(void); bool get_baked_resource_path(char *key, char *buf, size_t size); void baked_resource_each(void (*f)(Baked_Resource *resource, void *udata), void *udata); void lock_baked_resources(void); void unlock_baked_resources(void); #endif // BAKED_H_