Blob Blame History Raw
#ifndef PATH_H
#define PATH_H


#include "common.h"


typedef const char* const* StrList;
typedef struct {
  StrList l;
  int cnt;
} PathList;


const char* filename(const char *path);
const char* fileext(const char *path);
char* filebase(const char *path);
char* filedir(const char *path);

time_t filetime(const char *path);
int makeDirectoryRecursive(const char *path);

PathList* pathsMerge(PathList a, PathList b);
PathList* readDir(const char *path, const char *ext);
PathList* readDirs(PathList paths, const char *ext);
char* findFile(PathList paths, const char *name);

PathList imagePaths();
const char* savesPath();
const char* thumbsPath();
const char* settingsFile();
char* findImage(const char *name);
PathList* imageFiles();
PathList* saveFiles();



#endif