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);