aboutsummaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorKarlson2k <k2k@narod.ru>2014-06-28 19:48:08 +0400
committerKarlson2k <k2k@narod.ru>2014-10-16 01:25:58 +0400
commitcc35eb244a210bad080d6aa4ec419c7a2a771e98 (patch)
tree92b4e4b070f511ca645547c8845786cae08e3269 /addons
parentcbe01867c5523ea8fc1ea5c7a6dbf5ce4a48583a (diff)
Reflect int64_t -> size_t changes for "Read()" to Addons
Diffstat (limited to 'addons')
-rw-r--r--addons/library.xbmc.addon/libXBMC_addon.h14
1 files changed, 10 insertions, 4 deletions
diff --git a/addons/library.xbmc.addon/libXBMC_addon.h b/addons/library.xbmc.addon/libXBMC_addon.h
index 0b2d17c93b..d85653c084 100644
--- a/addons/library.xbmc.addon/libXBMC_addon.h
+++ b/addons/library.xbmc.addon/libXBMC_addon.h
@@ -28,6 +28,10 @@
#include <stdarg.h>
#ifdef _WIN32 // windows
+#ifndef _SSIZE_T_DEFINED
+typedef intptr_t ssize_t;
+#define _SSIZE_T_DEFINED
+#endif // !_SSIZE_T_DEFINED
#include "dlfcn-win32.h"
#define ADDON_DLL "\\library.xbmc.addon\\libXBMC_addon" ADDON_HELPER_EXT
#define ADDON_HELPER_EXT ".dll"
@@ -186,7 +190,7 @@ namespace ADDON
dlsym(m_libXBMC_addon, "XBMC_open_file_for_write");
if (XBMC_open_file_for_write == NULL) { fprintf(stderr, "Unable to assign function %s\n", dlerror()); return false; }
- XBMC_read_file = (unsigned int (*)(void* HANDLE, void* CB, void* file, void* lpBuf, int64_t uiBufSize))
+ XBMC_read_file = (ssize_t (*)(void* HANDLE, void* CB, void* file, void* lpBuf, size_t uiBufSize))
dlsym(m_libXBMC_addon, "XBMC_read_file");
if (XBMC_read_file == NULL) { fprintf(stderr, "Unable to assign function %s\n", dlerror()); return false; }
@@ -375,9 +379,11 @@ namespace ADDON
* @param file The file handle to read from.
* @param lpBuf The buffer to store the data in.
* @param uiBufSize The size of the buffer.
- * @return Number of bytes read.
+ * @return number of successfully read bytes if any bytes were read and stored in
+ * buffer, zero if no bytes are available to read (end of file was reached)
+ * or undetectable error occur, -1 in case of any explicit error
*/
- unsigned int ReadFile(void* file, void* lpBuf, int64_t uiBufSize)
+ ssize_t ReadFile(void* file, void* lpBuf, size_t uiBufSize)
{
return XBMC_read_file(m_Handle, m_Callbacks, file, lpBuf, uiBufSize);
}
@@ -562,7 +568,7 @@ namespace ADDON
void (*XBMC_free_string)(void *HANDLE, void* CB, char* str);
void* (*XBMC_open_file)(void *HANDLE, void* CB, const char* strFileName, unsigned int flags);
void* (*XBMC_open_file_for_write)(void *HANDLE, void* CB, const char* strFileName, bool bOverWrite);
- unsigned int (*XBMC_read_file)(void *HANDLE, void* CB, void* file, void* lpBuf, int64_t uiBufSize);
+ ssize_t (*XBMC_read_file)(void *HANDLE, void* CB, void* file, void* lpBuf, size_t uiBufSize);
bool (*XBMC_read_file_string)(void *HANDLE, void* CB, void* file, char *szLine, int iLineLength);
int (*XBMC_write_file)(void *HANDLE, void* CB, void* file, const void* lpBuf, int64_t uiBufSize);
void (*XBMC_flush_file)(void *HANDLE, void* CB, void* file);