summaryrefslogtreecommitdiff
path: root/pjlib/src/pj/file_access_win32.c
diff options
context:
space:
mode:
authorBenny Prijono <bennylp@teluu.com>2007-06-22 11:30:44 +0000
committerBenny Prijono <bennylp@teluu.com>2007-06-22 11:30:44 +0000
commitb58523bcdf6f34f4b00c4a5e81719c63ae58e570 (patch)
treec148e220c47e6d727179ed5c53fb61cd570dee9c /pjlib/src/pj/file_access_win32.c
parent608fe14423665363500dea3a4d85e9f39c087621 (diff)
Fixed ticket #340: File access problem on WinCE
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1381 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjlib/src/pj/file_access_win32.c')
-rw-r--r--pjlib/src/pj/file_access_win32.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/pjlib/src/pj/file_access_win32.c b/pjlib/src/pj/file_access_win32.c
index db919d28..7281b022 100644
--- a/pjlib/src/pj/file_access_win32.c
+++ b/pjlib/src/pj/file_access_win32.c
@@ -25,6 +25,14 @@
#include <windows.h>
#include <time.h>
+#if defined(PJ_WIN32_WINCE) && PJ_WIN32_WINCE!=0
+ /* WinCE lacks READ_CONTROL so we must use GENERIC_READ */
+# define CONTROL_ACCESS GENERIC_READ
+#else
+# define CONTROL_ACCESS READ_CONTROL
+#endif
+
+
/*
* pj_file_exists()
*/
@@ -36,7 +44,7 @@ PJ_DEF(pj_bool_t) pj_file_exists(const char *filename)
PJ_ASSERT_RETURN(filename != NULL, 0);
hFile = CreateFile(PJ_STRING_TO_NATIVE(filename,wfilename,sizeof(wfilename)),
- READ_CONTROL,
+ CONTROL_ACCESS,
FILE_SHARE_READ, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
@@ -60,7 +68,7 @@ PJ_DEF(pj_off_t) pj_file_size(const char *filename)
PJ_ASSERT_RETURN(filename != NULL, -1);
hFile = CreateFile(PJ_STRING_TO_NATIVE(filename, wfilename,sizeof(wfilename)),
- READ_CONTROL,
+ CONTROL_ACCESS,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
@@ -169,7 +177,7 @@ PJ_DEF(pj_status_t) pj_file_getstat(const char *filename, pj_file_stat *stat)
PJ_ASSERT_RETURN(filename!=NULL && stat!=NULL, PJ_EINVAL);
hFile = CreateFile(PJ_STRING_TO_NATIVE(filename,wfilename,sizeof(wfilename)),
- READ_CONTROL,
+ CONTROL_ACCESS,
FILE_SHARE_READ, NULL,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)