Lines Matching refs:pObjInfo

801 RTR3DECL(int) RTFileQueryInfo(RTFILE hFile, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAdditionalAttribs)
811 if (!pObjInfo)
813 AssertMsgFailed(("Invalid pObjInfo=%p\n", pObjInfo));
839 pObjInfo->cbObject = ((uint64_t)Data.nFileSizeHigh << 32)
841 pObjInfo->cbAllocated = pObjInfo->cbObject;
844 RTTimeSpecSetNtTime(&pObjInfo->BirthTime, *(uint64_t *)&Data.ftCreationTime);
845 RTTimeSpecSetNtTime(&pObjInfo->AccessTime, *(uint64_t *)&Data.ftLastAccessTime);
846 RTTimeSpecSetNtTime(&pObjInfo->ModificationTime, *(uint64_t *)&Data.ftLastWriteTime);
847 pObjInfo->ChangeTime = pObjInfo->ModificationTime;
849 pObjInfo->Attr.fMode = rtFsModeFromDos((Data.dwFileAttributes << RTFS_DOS_SHIFT) & RTFS_DOS_MASK_NT, "", 0);
857 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_NOTHING;
861 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_UNIX;
862 pObjInfo->Attr.u.Unix.uid = ~0U;
863 pObjInfo->Attr.u.Unix.gid = ~0U;
864 pObjInfo->Attr.u.Unix.cHardlinks = Data.nNumberOfLinks ? Data.nNumberOfLinks : 1;
865 pObjInfo->Attr.u.Unix.INodeIdDevice = 0; /** @todo Use the volume serial number (see GetFileInformationByHandle). */
866 pObjInfo->Attr.u.Unix.INodeId = 0; /** @todo Use the fileid (see GetFileInformationByHandle). */
867 pObjInfo->Attr.u.Unix.fFlags = 0;
868 pObjInfo->Attr.u.Unix.GenerationId = 0;
869 pObjInfo->Attr.u.Unix.Device = 0;
873 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_UNIX_OWNER;
874 pObjInfo->Attr.u.UnixOwner.uid = ~0U;
875 pObjInfo->Attr.u.UnixOwner.szName[0] = '\0'; /** @todo return something sensible here. */
879 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_UNIX_GROUP;
880 pObjInfo->Attr.u.UnixGroup.gid = ~0U;
881 pObjInfo->Attr.u.UnixGroup.szName[0] = '\0';
885 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_EASIZE;
886 pObjInfo->Attr.u.EASize.cb = 0;