public unsafe int IoDread(HleIoDrvFileArg HleIoDrvFileArg, HleIoDirent* IoDirent)
{
//var Enumerator = (DirectoryEnumerator<IsoNode>)(DisposableDummy<DirectoryEnumerator<IsoNode>>)HleIoDrvFileArg.FileArgument;
var Enumerator = (DirectoryEnumerator<IsoNode>)HleIoDrvFileArg.FileArgument;
// More items.
if (Enumerator.MoveNext())
{
//Console.Error.WriteLine("'{0}'", Enumerator.Current.ToString());
var IsoNode = Enumerator.Current;
{
IoDirent->Name = IsoNode.Name;
_IoGetstat(IsoNode, &IoDirent->Stat);
}
}
// No more items.
else
{
}
return Enumerator.GetLeft();
}