Lines Matching refs:pDirEntry

426 RTDECL(int) RTDirRead(PRTDIR pDir, PRTDIRENTRY pDirEntry, size_t *pcbDirEntry)
435 AssertPtrReturn(pDirEntry, VERR_INVALID_POINTER);
436 size_t cbDirEntry = sizeof(*pDirEntry);
476 pDirEntry->cbName = (uint16_t)cchName; Assert(pDirEntry->cbName == cchName);
477 memcpy(pDirEntry->szName, pszName, cchName + 1);
479 pDirEntry->INodeId = pDir->enmInfoClass == FileIdBothDirectoryInformation
492 pDirEntry->enmType = RTDIRENTRYTYPE_FILE;
496 pDirEntry->enmType = RTDIRENTRYTYPE_DIRECTORY;
501 pDirEntry->enmType = RTDIRENTRYTYPE_SYMLINK;
508 pDirEntry->enmType = RTDIRENTRYTYPE_UNKNOWN;
511 pDirEntry->enmType = RTDIRENTRYTYPE_DIRECTORY;
514 pDirEntry->enmType = RTDIRENTRYTYPE_SYMLINK;
522 RTDECL(int) RTDirReadEx(PRTDIR pDir, PRTDIRENTRYEX pDirEntry, size_t *pcbDirEntry,
532 AssertPtrReturn(pDirEntry, VERR_INVALID_POINTER);
538 size_t cbDirEntry = sizeof(*pDirEntry);
580 pDirEntry->cbName = (uint16_t)cchName; Assert(pDirEntry->cbName == cchName);
581 memcpy(pDirEntry->szName, pszName, cchName + 1);
582 memset(pDirEntry->wszShortName, 0, sizeof(pDirEntry->wszShortName));
590 AssertStmt(cbShort < sizeof(pDirEntry->wszShortName), cbShort = sizeof(pDirEntry->wszShortName) - 2);
591 memcpy(pDirEntry->wszShortName, pBoth->ShortName, cbShort);
592 pDirEntry->cwcShortName = cbShort / 2;
595 pDirEntry->cwcShortName = 0;
597 pDirEntry->Info.cbObject = pBoth->EndOfFile.QuadPart;
598 pDirEntry->Info.cbAllocated = pBoth->AllocationSize.QuadPart;
601 RTTimeSpecSetNtTime(&pDirEntry->Info.BirthTime, pBoth->CreationTime.QuadPart);
602 RTTimeSpecSetNtTime(&pDirEntry->Info.AccessTime, pBoth->LastAccessTime.QuadPart);
603 RTTimeSpecSetNtTime(&pDirEntry->Info.ModificationTime, pBoth->LastWriteTime.QuadPart);
604 RTTimeSpecSetNtTime(&pDirEntry->Info.ChangeTime, pBoth->ChangeTime.QuadPart);
606 pDirEntry->Info.Attr.fMode = rtFsModeFromDos((pBoth->FileAttributes << RTFS_DOS_SHIFT) & RTFS_DOS_MASK_NT,
612 pDirEntry->cwcShortName = 0;
613 pDirEntry->Info.cbObject = 0;
614 pDirEntry->Info.cbAllocated = 0;
615 RTTimeSpecSetNtTime(&pDirEntry->Info.BirthTime, 0);
616 RTTimeSpecSetNtTime(&pDirEntry->Info.AccessTime, 0);
617 RTTimeSpecSetNtTime(&pDirEntry->Info.ModificationTime, 0);
618 RTTimeSpecSetNtTime(&pDirEntry->Info.ChangeTime, 0);
622 pDirEntry->Info.Attr.fMode = RTFS_DOS_DIRECTORY | RTFS_TYPE_DIRECTORY | 0777;
625 pDirEntry->Info.Attr.fMode = RTFS_DOS_NT_REPARSE_POINT | RTFS_TYPE_SYMLINK | 0777;
628 pDirEntry->Info.Attr.fMode = RTFS_DOS_NT_DEVICE | RTFS_TYPE_DEV_CHAR | 0666;
630 pDirEntry->Info.Attr.fMode = RTFS_DOS_NT_NORMAL | RTFS_TYPE_FILE | 0666;
640 pDirEntry->Info.Attr.enmAdditional = RTFSOBJATTRADD_EASIZE;
643 pDirEntry->Info.Attr.u.EASize.cb = 0;
646 pDirEntry->Info.Attr.u.EASize.cb = pBoth->EaSize;
650 pDirEntry->Info.Attr.enmAdditional = RTFSOBJATTRADD_UNIX;
651 pDirEntry->Info.Attr.u.Unix.uid = ~0U;
652 pDirEntry->Info.Attr.u.Unix.gid = ~0U;
653 pDirEntry->Info.Attr.u.Unix.cHardlinks = 1;
654 pDirEntry->Info.Attr.u.Unix.INodeIdDevice = 0; /** @todo Use the volume serial number (see GetFileInformationByHandle). */
655 pDirEntry->Info.Attr.u.Unix.INodeId = 0; /** @todo Use the fileid (see GetFileInformationByHandle). */
656 pDirEntry->Info.Attr.u.Unix.fFlags = 0;
657 pDirEntry->Info.Attr.u.Unix.GenerationId = 0;
658 pDirEntry->Info.Attr.u.Unix.Device = 0;
662 pDirEntry->Info.Attr.enmAdditional = RTFSOBJATTRADD_NOTHING;
666 pDirEntry->Info.Attr.enmAdditional = RTFSOBJATTRADD_UNIX_OWNER;
667 pDirEntry->Info.Attr.u.UnixOwner.uid = ~0U;
668 pDirEntry->Info.Attr.u.UnixOwner.szName[0] = '\0'; /** @todo return something sensible here. */
672 pDirEntry->Info.Attr.enmAdditional = RTFSOBJATTRADD_UNIX_GROUP;
673 pDirEntry->Info.Attr.u.UnixGroup.gid = ~0U;
674 pDirEntry->Info.Attr.u.UnixGroup.szName[0] = '\0';