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
|