60 int (SDLCALL *
close)(
void *userdata);
72 int (SDLCALL *
read_file)(
void *userdata,
const char *path,
void *destination,
Uint64 length);
75 int (SDLCALL *
write_file)(
void *userdata,
const char *path,
const void *source,
Uint64 length);
78 int (SDLCALL *
mkdir)(
void *userdata,
const char *path);
81 int (SDLCALL *
remove)(
void *userdata,
const char *path);
84 int (SDLCALL *
rename)(
void *userdata,
const char *oldpath,
const char *newpath);
87 int (SDLCALL *
copy)(
void *userdata,
const char *oldpath,
const char *newpath);
int(* SDL_EnumerateDirectoryCallback)(void *userdata, const char *dirname, const char *fname)
SDL_Storage * SDL_OpenTitleStorage(const char *override, SDL_PropertiesID props)
int SDL_CopyStorageFile(SDL_Storage *storage, const char *oldpath, const char *newpath)
char ** SDL_GlobStorageDirectory(SDL_Storage *storage, const char *path, const char *pattern, SDL_GlobFlags flags, int *count)
SDL_Storage * SDL_OpenUserStorage(const char *org, const char *app, SDL_PropertiesID props)
int SDL_CreateStorageDirectory(SDL_Storage *storage, const char *path)
struct SDL_Storage SDL_Storage
SDL_Storage * SDL_OpenStorage(const SDL_StorageInterface *iface, void *userdata)
int SDL_CloseStorage(SDL_Storage *storage)
int SDL_GetStoragePathInfo(SDL_Storage *storage, const char *path, SDL_PathInfo *info)
Uint64 SDL_GetStorageSpaceRemaining(SDL_Storage *storage)
int SDL_GetStorageFileSize(SDL_Storage *storage, const char *path, Uint64 *length)
SDL_Storage * SDL_OpenFileStorage(const char *path)
int SDL_RenameStoragePath(SDL_Storage *storage, const char *oldpath, const char *newpath)
int SDL_EnumerateStorageDirectory(SDL_Storage *storage, const char *path, SDL_EnumerateDirectoryCallback callback, void *userdata)
int SDL_ReadStorageFile(SDL_Storage *storage, const char *path, void *destination, Uint64 length)
SDL_bool SDL_StorageReady(SDL_Storage *storage)
int SDL_WriteStorageFile(SDL_Storage *storage, const char *path, const void *source, Uint64 length)
int SDL_RemoveStoragePath(SDL_Storage *storage, const char *path)
int(* remove)(void *userdata, const char *path)
int(* copy)(void *userdata, const char *oldpath, const char *newpath)
int(* mkdir)(void *userdata, const char *path)
int(* enumerate)(void *userdata, const char *path, SDL_EnumerateDirectoryCallback callback, void *callback_userdata)
int(* rename)(void *userdata, const char *oldpath, const char *newpath)
SDL_bool(* ready)(void *userdata)
int(* read_file)(void *userdata, const char *path, void *destination, Uint64 length)
int(* write_file)(void *userdata, const char *path, const void *source, Uint64 length)
int(* info)(void *userdata, const char *path, SDL_PathInfo *info)
Uint64(* space_remaining)(void *userdata)
int(* close)(void *userdata)