72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
if( isWd && g.allowSymlinks ){
rc = lstat(zMbcs, buf);
}else{
rc = stat(zMbcs, buf);
}
#else
wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
rc = _wstati64(zMbcs, buf);
#endif
fossil_filename_free(zMbcs);
return rc;
}
/*
** Fill in the fileStat variable for the file named zFilename.
|
>
>
>
>
>
>
>
>
>
|
>
|
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
if( isWd && g.allowSymlinks ){
rc = lstat(zMbcs, buf);
}else{
rc = stat(zMbcs, buf);
}
#else
wchar_t *zMbcs = fossil_utf8_to_filename(zFilename);
if( memcmp(zMbcs, L"\\\\?\\", 8)==0 ){
/* Unfortunately, _wstati64 cannot handle extended prefixes. */
if( memcmp(zMbcs+4, "UNC\\", 8)==0 ){
zMbcs[6] = '\\';
rc = _wstati64(zMbcs+6, buf);
}else{
rc = _wstati64(zMbcs+4, buf);
}
}else{
rc = _wstati64(zMbcs, buf);
}
#endif
fossil_filename_free(zMbcs);
return rc;
}
/*
** Fill in the fileStat variable for the file named zFilename.
|