juegos

Juegos de terminal de Pancho: Catan (TUI, GUI, web, servidor, PicoCalc), ajedrez, calculadora y minijuegos
git clone https://git.lu3dhn.xyz/juegos.git
Log | Files | Refs

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