diff options
author | Lars Op den Kamp <lars@opdenkamp.eu> | 2012-09-18 12:00:18 +0200 |
---|---|---|
committer | Lars Op den Kamp <lars@opdenkamp.eu> | 2012-09-18 12:07:56 +0200 |
commit | 9a91adf4777ad13f721becf7d1bd732060ce6032 (patch) | |
tree | 2decbaa17b9ad2236fca2e606374d2bbeb5b8ac7 /addons/library.xbmc.addon | |
parent | e77b53c68b3beb9380c1d2a5151d2d5111bb93fd (diff) |
added CanOpenDirectory() to AddonCallbacksAddon
Diffstat (limited to 'addons/library.xbmc.addon')
-rw-r--r-- | addons/library.xbmc.addon/libXBMC_addon.h | 11 |
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)(); |