Blame projects/jigsaw/path.h

Ivan Mahonin fdbd7d
#ifndef PATH_H
Ivan Mahonin fdbd7d
#define PATH_H
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
#include "common.h"
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
typedef const char* const* StrList;
Ivan Mahonin fdbd7d
typedef struct {
Ivan Mahonin fdbd7d
  StrList l;
Ivan Mahonin fdbd7d
  int cnt;
Ivan Mahonin fdbd7d
} PathList;
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
const char* filename(const char *path);
Ivan Mahonin fdbd7d
const char* fileext(const char *path);
Ivan Mahonin fdbd7d
char* filebase(const char *path);
Ivan Mahonin fdbd7d
char* filedir(const char *path);
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
time_t filetime(const char *path);
Ivan Mahonin fdbd7d
int makeDirectoryRecursive(const char *path);
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
PathList* pathsMerge(PathList a, PathList b);
Ivan Mahonin fdbd7d
PathList* readDir(const char *path, const char *ext);
Ivan Mahonin fdbd7d
PathList* readDirs(PathList paths, const char *ext);
Ivan Mahonin fdbd7d
char* findFile(PathList paths, const char *name);
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
PathList imagePaths();
Ivan Mahonin fdbd7d
const char* savesPath();
Ivan Mahonin fdbd7d
const char* thumbsPath();
Ivan Mahonin fdbd7d
const char* settingsFile();
Ivan Mahonin fdbd7d
char* findImage(const char *name);
Ivan Mahonin fdbd7d
PathList* imageFiles();
Ivan Mahonin fdbd7d
PathList* saveFiles();
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
Ivan Mahonin fdbd7d
#endif