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

Function MakeStatFromStructStat

util/system/fstat.cpp:74–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72
73#if defined(_unix_)
74static void MakeStatFromStructStat(TFileStat& st, const struct stat& fs) {
75 st.Mode = fs.st_mode;
76 st.NLinks = fs.st_nlink;
77 st.Uid = fs.st_uid;
78 st.Gid = fs.st_gid;
79 st.Size = fs.st_size;
80 st.AllocationSize = fs.st_blocks * 512;
81
82 #if defined(_linux_)
83 st.ATime = fs.st_atim.tv_sec;
84 st.ATimeNSec = fs.st_atim.tv_nsec;
85
86 st.MTime = fs.st_mtim.tv_sec;
87 st.MTimeNSec = fs.st_mtim.tv_nsec;
88
89 st.CTime = fs.st_ctim.tv_sec;
90 st.CTimeNSec = fs.st_ctim.tv_nsec;
91 #elif defined(_darwin_)
92 st.ATime = fs.st_atimespec.tv_sec;
93 st.ATimeNSec = fs.st_atimespec.tv_nsec;
94
95 st.MTime = fs.st_mtimespec.tv_sec;
96 st.MTimeNSec = fs.st_mtimespec.tv_nsec;
97
98 st.CTime = fs.st_birthtimespec.tv_sec;
99 st.CTimeNSec = fs.st_birthtimespec.tv_nsec;
100 #else
101 // Fallback.
102 st.ATime = fs.st_atime;
103 st.MTime = fs.st_mtime;
104 st.CTime = fs.st_ctime;
105 #endif
106
107 st.INode = fs.st_ino;
108}
109#endif
110
111static void MakeStat(TFileStat& st, const TSystemFStat& fs) {

Callers 2

MakeStatFunction · 0.85
TFileStatMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected