MCPcopy Create free account
hub / github.com/catboost/catboost / GetStatByName

Function GetStatByName

util/system/fstat.cpp:152–168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

150}
151
152static bool GetStatByName(TSystemFStat& fs, const char* fileName, bool nofollow) {
153#ifdef _win_
154 TFileHandle h = NFsPrivate::CreateFileWithUtf8Name(
155 fileName,
156 FILE_READ_ATTRIBUTES | FILE_READ_EA,
157 FILE_SHARE_READ | FILE_SHARE_WRITE,
158 OPEN_EXISTING,
159 (nofollow ? FILE_FLAG_OPEN_REPARSE_POINT : 0) | FILE_FLAG_BACKUP_SEMANTICS,
160 true);
161 if (!h.IsOpen()) {
162 return false;
163 }
164 return GetStatByHandle(fs, h);
165#else
166 return !(nofollow ? lstat : stat)(fileName, &fs);
167#endif
168}
169
170TFileStat::TFileStat() = default;
171

Callers 1

MakeFromFileNameMethod · 0.85

Calls 3

CreateFileWithUtf8NameFunction · 0.85
GetStatByHandleFunction · 0.85
IsOpenMethod · 0.45

Tested by

no test coverage detected