From b58523bcdf6f34f4b00c4a5e81719c63ae58e570 Mon Sep 17 00:00:00 2001 From: Benny Prijono Date: Fri, 22 Jun 2007 11:30:44 +0000 Subject: Fixed ticket #340: File access problem on WinCE git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@1381 74dad513-b988-da41-8d7b-12977e46ad98 --- pjlib/src/pj/file_access_win32.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'pjlib/src') 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 #include +#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) -- cgit v1.2.3