|
|
@ -237,15 +237,25 @@ namespace Exiv2 {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int ret = 0;
|
|
|
|
int ret = 0;
|
|
|
|
#ifdef EXV_UNICODE_PATH
|
|
|
|
#ifdef EXV_UNICODE_PATH
|
|
|
|
if (wpMode_ == wpUnicode) {
|
|
|
|
#ifdef _WIN64
|
|
|
|
|
|
|
|
struct _stat64 st;
|
|
|
|
|
|
|
|
ret = ::_wstati64(wpath_.c_str(), &st);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (0 == ret) {
|
|
|
|
|
|
|
|
buf.st_size = st.st_size;
|
|
|
|
|
|
|
|
buf.st_mode = st.st_mode;
|
|
|
|
|
|
|
|
buf.st_nlink = st.st_nlink;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#else
|
|
|
|
struct _stat st;
|
|
|
|
struct _stat st;
|
|
|
|
ret = ::_wstat(wpath_.c_str(), &st);
|
|
|
|
ret = ::_wstat(wpath_.c_str(), &st);
|
|
|
|
|
|
|
|
|
|
|
|
if (0 == ret) {
|
|
|
|
if (0 == ret) {
|
|
|
|
buf.st_size = st.st_size;
|
|
|
|
buf.st_size = st.st_size;
|
|
|
|
buf.st_mode = st.st_mode;
|
|
|
|
buf.st_mode = st.st_mode;
|
|
|
|
buf.st_nlink = st.st_nlink;
|
|
|
|
buf.st_nlink = st.st_nlink;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
else
|
|
|
|
else
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
{
|
|
|
|
{
|
|
|
|