paths.h (835B)
1 /* paths.h - rutas de la app (XDG) y reloj. El nombre sale de APP_NAME (app_config.h). */ 2 #ifndef COMUN_PATHS_H 3 #define COMUN_PATHS_H 4 #include <stdbool.h> 5 6 long long now_ms(void); /* reloj monotono */ 7 void mkdirs(const char *path); 8 const char *data_dir(void); /* ~/.local/share/APP_NAME (crea saves/) */ 9 const char *config_path(void); /* ~/.config/APP_NAME/settings */ 10 /* el archivo mas nuevo de data_dir()/saves con esa extension (ej ".catan") */ 11 bool latest_file(const char *ext, char *out, int n); 12 /* Asegura que lo escrito quede persistido. Solo hace algo en la web (emscripten: el 13 * sistema de archivos vive en memoria y se copia a IndexedDB); llamarla despues de 14 * guardar algo que no se puede perder (partida, config, tokens). */ 15 void paths_flush(void); 16 17 #endif