mirror of
https://github.com/moparisthebest/curl
synced 2025-02-28 09:21:50 -05:00
multibyte: Fixed access-> waccess to file for Windows Plarform
Reviewed-by: Marcel Raad Closes #5580
This commit is contained in:
parent
3f84b3e39a
commit
e39a6e2cea
@ -129,4 +129,25 @@ int curlx_win32_stat(const char *path, struct_stat *buffer)
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int curlx_win32_access(const char *path, int mode)
|
||||||
|
{
|
||||||
|
int result = -1;
|
||||||
|
#ifdef _UNICODE
|
||||||
|
wchar_t *path_w = curlx_convert_UTF8_to_wchar(path);
|
||||||
|
#endif /* _UNICODE */
|
||||||
|
|
||||||
|
#if defined(_UNICODE)
|
||||||
|
if(path_w)
|
||||||
|
result = _waccess(path_w, mode);
|
||||||
|
else
|
||||||
|
#endif /* _UNICODE */
|
||||||
|
result = _access(path, mode);
|
||||||
|
|
||||||
|
#ifdef _UNICODE
|
||||||
|
free(path_w);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
#endif /* USE_WIN32_LARGE_FILES || USE_WIN32_SMALL_FILES */
|
#endif /* USE_WIN32_LARGE_FILES || USE_WIN32_SMALL_FILES */
|
||||||
|
@ -335,8 +335,10 @@
|
|||||||
# define struct_stat struct _stati64
|
# define struct_stat struct _stati64
|
||||||
# define LSEEK_ERROR (__int64)-1
|
# define LSEEK_ERROR (__int64)-1
|
||||||
# define fopen(fname,mode) curlx_win32_fopen(fname, mode)
|
# define fopen(fname,mode) curlx_win32_fopen(fname, mode)
|
||||||
|
# define access(fname,mode) curlx_win32_access(fname, mode)
|
||||||
int curlx_win32_stat(const char *path, struct_stat *buffer);
|
int curlx_win32_stat(const char *path, struct_stat *buffer);
|
||||||
FILE *curlx_win32_fopen(const char *filename, const char *mode);
|
FILE *curlx_win32_fopen(const char *filename, const char *mode);
|
||||||
|
int curlx_win32_access(const char *path, int mode);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -354,8 +356,10 @@
|
|||||||
# define stat(fname,stp) curlx_win32_stat(fname, stp)
|
# define stat(fname,stp) curlx_win32_stat(fname, stp)
|
||||||
# define struct_stat struct _stat
|
# define struct_stat struct _stat
|
||||||
# define fopen(fname,mode) curlx_win32_fopen(fname, mode)
|
# define fopen(fname,mode) curlx_win32_fopen(fname, mode)
|
||||||
|
# define access(fname,mode) curlx_win32_access(fname, mode)
|
||||||
int curlx_win32_stat(const char *path, struct_stat *buffer);
|
int curlx_win32_stat(const char *path, struct_stat *buffer);
|
||||||
FILE *curlx_win32_fopen(const char *filename, const char *mode);
|
FILE *curlx_win32_fopen(const char *filename, const char *mode);
|
||||||
|
int curlx_win32_access(const char *path, int mode);
|
||||||
# endif
|
# endif
|
||||||
# define LSEEK_ERROR (long)-1
|
# define LSEEK_ERROR (long)-1
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user