MCPcopy Create free account
hub / github.com/F-Stack/f-stack / UTIL_getFileSizeStat

Function UTIL_getFileSizeStat

freebsd/contrib/zstd/programs/util.c:282–293  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

280}
281
282U64 UTIL_getFileSizeStat(const stat_t* statbuf)
283{
284 if (!UTIL_isRegularFileStat(statbuf)) return UTIL_FILESIZE_UNKNOWN;
285#if defined(_MSC_VER)
286 if (!(statbuf->st_mode & S_IFREG)) return UTIL_FILESIZE_UNKNOWN;
287#elif defined(__MINGW32__) && defined (__MSVCRT__)
288 if (!(statbuf->st_mode & S_IFREG)) return UTIL_FILESIZE_UNKNOWN;
289#else
290 if (!S_ISREG(statbuf->st_mode)) return UTIL_FILESIZE_UNKNOWN;
291#endif
292 return (U64)statbuf->st_size;
293}
294
295
296U64 UTIL_getTotalFileSize(const char* const * fileNamesTable, unsigned nbFiles)

Callers 2

UTIL_getFileSizeFunction · 0.85

Calls 1

UTIL_isRegularFileStatFunction · 0.85

Tested by

no test coverage detected