10 #ifndef C_API_ADDONINSTANCE_VFS_H
11 #define C_API_ADDONINSTANCE_VFS_H
13 #include "../addon_base.h"
14 #include "../filesystem.h"
16 #define VFS_FILE_HANDLE void*
34 const char* sharename;
40 bool(__cdecl* get_keyboard_input)(KODI_HANDLE ctx,
44 void(__cdecl* set_error_dialog)(KODI_HANDLE ctx,
49 void(__cdecl* require_authentication)(KODI_HANDLE ctx,
const char* url);
60 KODI_HANDLE kodiInstance;
66 KODI_HANDLE addonInstance;
68 VFS_FILE_HANDLE(__cdecl* open)
70 VFS_FILE_HANDLE(__cdecl* open_for_write)
73 VFS_FILE_HANDLE context,
77 VFS_FILE_HANDLE context,
78 const uint8_t* buffer,
81 VFS_FILE_HANDLE context,
85 VFS_FILE_HANDLE context,
88 VFS_FILE_HANDLE context);
90 VFS_FILE_HANDLE context);
92 VFS_FILE_HANDLE context);
94 VFS_FILE_HANDLE context);
96 VFS_FILE_HANDLE context,
99 VFS_FILE_HANDLE context,
102 VFS_FILE_HANDLE context,
113 const struct VFSURL* url);
116 const struct VFSURL* url2);
118 const struct VFSURL* url);
120 const struct VFSURL* url);
122 const struct VFSURL* url);