2017-03-23 06:45:12 +00:00
|
|
|
/** See \see{Files}. */
|
2016-09-11 06:40:29 +00:00
|
|
|
struct Files;
|
|
|
|
|
2017-03-27 02:00:13 +00:00
|
|
|
/** Returns a boolean value on whether {files} should include {file}. */
|
|
|
|
typedef int (*FilesFilter)(struct Files *const files, const char *file);
|
2017-03-23 05:58:20 +00:00
|
|
|
|
2017-03-27 00:08:32 +00:00
|
|
|
struct Files *Files(struct Files *const parent, const FilesFilter filter);
|
2016-09-11 06:40:29 +00:00
|
|
|
void Files_(struct Files *files);
|
|
|
|
int FilesAdvance(struct Files *files);
|
|
|
|
int FilesIsRoot(const struct Files *f);
|
|
|
|
void FilesSetPath(struct Files *files);
|
2017-03-27 00:08:32 +00:00
|
|
|
const char *FilesEnumPath(struct Files *const files);
|
|
|
|
const char *FilesName(const struct Files *const files);
|
2016-09-11 06:40:29 +00:00
|
|
|
int FilesSize(const struct Files *files);
|
|
|
|
int FilesIsDir(const struct Files *files);
|