in ILRepack/LibC.cs [273:306]
public static unsafe int stat_arm64(string path, out XPlatLayout.stat stat)
{
Layout.Arm64.stat tmp;
var errno = Interop.__xstat(0, path, &tmp) != 0 ? Marshal.GetLastWin32Error() : 0;
stat = new XPlatLayout.stat
{
st_dev = tmp.st_dev,
st_ino = tmp.st_ino,
st_mode = tmp.st_mode,
st_nlink = tmp.st_nlink,
st_uid = tmp.st_uid,
st_gid = tmp.st_gid,
st_rdev = tmp.st_rdev,
st_size = tmp.st_size,
st_atim = new XPlatLayout.TimeSpec
{
tv_sec = tmp.st_atim.tv_sec,
tv_nsec = tmp.st_atim.tv_nsec,
},
st_mtim = new XPlatLayout.TimeSpec
{
tv_sec = tmp.st_mtim.tv_sec,
tv_nsec = tmp.st_mtim.tv_nsec,
},
st_ctim = new XPlatLayout.TimeSpec
{
tv_sec = tmp.st_ctim.tv_sec,
tv_nsec = tmp.st_ctim.tv_nsec,
},
st_blksize = tmp.st_blksize,
st_blocks = tmp.st_blocks
};
return errno;
}