#include<SDL3/SDL_storage.h>typedefstructSDL_StorageInterface{/*Theversionofthisinterface*/Uint32version;/*Calledwhenthestorageisclosed*/bool(SDLCALL*close)(void*userdata);/*Optional,returnswhetherthestorageiscurrentlyreadyforaccess*/bool(SDLCALL*ready)(void*userdata);/*Enumerateadirectory,optionalforwrite-onlystorage*/bool(SDLCALL*enumerate)(void*userdata,constchar*path,SDL_EnumerateDirectoryCallbackcallback,void*callback_userdata);/*Getpathinformation,optionalforwrite-onlystorage*/bool(SDLCALL*info)(void*userdata,constchar*path,SDL_PathInfo*info);/*Readafilefromstorage,optionalforwrite-onlystorage*/bool(SDLCALL*read_file)(void*userdata,constchar*path,void*destination,Uint64length);/*Writeafiletostorage,optionalforread-onlystorage*/bool(SDLCALL*write_file)(void*userdata,constchar*path,constvoid*source,Uint64length);/*Createadirectory,optionalforread-onlystorage*/bool(SDLCALL*mkdir)(void*userdata,constchar*path);/*Removeafileoremptydirectory,optionalforread-onlystorage*/bool(SDLCALL*remove)(void*userdata,constchar*path);/*Renameapath,optionalforread-onlystorage*/bool(SDLCALL*rename)(void*userdata,constchar*oldpath,constchar*newpath);/*Copyafile,optionalforread-onlystorage*/bool(SDLCALL*copy)(void*userdata,constchar*oldpath,constchar*newpath);/*Getthespaceremaining,optionalforread-onlystorage*/Uint64(SDLCALL*space_remaining)(void*userdata);}SDL_StorageInterface;