aboutsummaryrefslogtreecommitdiff
path: root/addons/library.xbmc.addon
diff options
context:
space:
mode:
authorLars Op den Kamp <lars@opdenkamp.eu>2012-09-18 12:00:18 +0200
committerLars Op den Kamp <lars@opdenkamp.eu>2012-09-18 12:07:56 +0200
commit9a91adf4777ad13f721becf7d1bd732060ce6032 (patch)
tree2decbaa17b9ad2236fca2e606374d2bbeb5b8ac7 /addons/library.xbmc.addon
parente77b53c68b3beb9380c1d2a5151d2d5111bb93fd (diff)
added CanOpenDirectory() to AddonCallbacksAddon
Diffstat (limited to 'addons/library.xbmc.addon')
-rw-r--r--addons/library.xbmc.addon/libXBMC_addon.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/addons/library.xbmc.addon/libXBMC_addon.h b/addons/library.xbmc.addon/libXBMC_addon.h
index 8712a5efb2..ecc2fda733 100644
--- a/addons/library.xbmc.addon/libXBMC_addon.h
+++ b/addons/library.xbmc.addon/libXBMC_addon.h
@@ -203,6 +203,10 @@ namespace ADDON
dlsym(m_libXBMC_addon, "XBMC_get_file_chunk_size");
if (GetFileChunkSize == NULL) { fprintf(stderr, "Unable to assign function %s\n", dlerror()); return false; }
+ CanOpenDirectory = (bool (*)(const char* strURL))
+ dlsym(m_libXBMC_addon, "XBMC_can_open_directory");
+ if (CanOpenDirectory == NULL) { fprintf(stderr, "Unable to assign function %s\n", dlerror()); return false; }
+
return XBMC_register_me(m_Handle) > 0;
}
@@ -341,6 +345,13 @@ namespace ADDON
*/
int (*GetFileChunkSize)(void* file);
+ /*!
+ * @brief Checks whether a directory can be opened.
+ * @param strUrl The URL of the directory to check.
+ * @return True when it can be opened, false otherwise.
+ */
+ bool (*CanOpenDirectory)(const char* strUrl);
+
protected:
int (*XBMC_register_me)(void *HANDLE);
void (*XBMC_unregister_me)();