public unsafe void _IoGetstat(IsoNode IsoNode, SceIoStat* Stat)
{
//IsoNode.DirectoryRecord.Date
Stat->Mode = 0;
Stat->Mode |= SceMode.UserCanRead | SceMode.UserCanWrite | SceMode.UserCanExecute;
Stat->Mode |= SceMode.GroupCanRead | SceMode.GroupCanWrite | SceMode.GroupCanExecute;
Stat->Mode |= SceMode.OtherCanRead | SceMode.OtherCanWrite | SceMode.OtherCanExecute;
if (IsoNode.IsDirectory)
{
Stat->Mode = SceMode.Directory;
Stat->Attributes = IOFileModes.Directory;
}
else
{
Stat->Mode = SceMode.File;
Stat->Attributes = IOFileModes.File | IOFileModes.CanRead | IOFileModes.CanWrite | IOFileModes.CanExecute;
}
Stat->Size = IsoNode.DirectoryRecord.Size;
Stat->TimeCreation = ScePspDateTime.FromDateTime(IsoNode.DirectoryRecord.Date);
Stat->TimeLastAccess = ScePspDateTime.FromDateTime(IsoNode.DirectoryRecord.Date);
Stat->TimeLastModification = ScePspDateTime.FromDateTime(IsoNode.DirectoryRecord.Date);
Stat->DeviceDependentData0 = IsoNode.DirectoryRecord.Extent;
//Stat[0].DeviceDependentData
//throw new NotImplementedException();
}