forked from livecode/livecode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfilesystem.h
More file actions
41 lines (28 loc) · 1.13 KB
/
filesystem.h
File metadata and controls
41 lines (28 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef __MC_FILESYSTEM__
#define __MC_FILESYSTEM__
#ifndef __MC_CORE__
#include "core.h"
#endif
////////////////////////////////////////////////////////////////////////////////
enum MCFileSystemEntryType
{
kMCFileSystemEntryFile,
kMCFileSystemEntryFolder,
kMCFileSystemEntryLink,
kMCFileSystemEntryPackage
};
struct MCFileSystemEntry
{
MCFileSystemEntryType type;
const char *filename;
};
typedef bool (*MCFileSystemListCallback)(void *context, const MCFileSystemEntry& entry);
bool MCFileSystemListEntries(const char *folder, uint32_t options, MCFileSystemListCallback callback, void *p_context);
////////////////////////////////////////////////////////////////////////////////
bool MCFileSystemPathExists(const char *path, bool folder, bool& exists);
////////////////////////////////////////////////////////////////////////////////
bool MCFileSystemPathToNative(const char *path, void*& r_native_path);
bool MCFileSystemPathFromNative(const void *native_path, char*& r_path);
bool MCFileSystemPathResolve(const char *path, char*& r_resolved_path);
////////////////////////////////////////////////////////////////////////////////
#endif