internal Stat(int device, int inode, int mode, int nlinks, int uid, int gid, int rdev, long size, long blksize, long blocks, long atime, long mtime, long ctime) { this.Device = device; this.INode = inode; this.Mode = (StatMode)mode; this.NLinks = nlinks; this.Uid = uid; this.Gid = gid; this.DeviceType = (long)rdev; this.Size = size; this.BlockSize = blksize; this.Blocks = blocks; if (atime == 0) { this.ATime = new DateTime(); } else { this.ATime = Stat.UnixToDateTime(atime); } if (mtime == 0) { this.MTime = new DateTime(); } else { this.MTime = Stat.UnixToDateTime(mtime); } if (ctime == 0) { this.CTime = new DateTime(); } else { this.CTime = Stat.UnixToDateTime(ctime); } }
internal Stat( int device, int inode, int mode, int nlinks, int uid, int gid, int rdev, long size, long blksize, long blocks, long atime, long mtime, long ctime) { Device = device; INode = inode; Mode = (StatMode)mode; NLinks = nlinks; Uid = uid; Gid = gid; DeviceType = rdev; Size = size; BlockSize = blksize; Blocks = blocks; if (atime != 0) ATime = UnixToDateTime (atime); else ATime = new DateTime (); if (mtime != 0) MTime = UnixToDateTime (mtime); else MTime = new DateTime (); if (ctime != 0) CTime = UnixToDateTime (ctime); else CTime = new DateTime (); }