Lines Matching refs:pObjInfo

250 RTR3DECL(int) RTPathQueryInfo(const char *pszPath, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAdditionalAttribs)
252 return RTPathQueryInfoEx(pszPath, pObjInfo, enmAdditionalAttribs, RTPATH_F_ON_LINK);
256 RTR3DECL(int) RTPathQueryInfoEx(const char *pszPath, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAdditionalAttribs, uint32_t fFlags)
263 AssertPtrReturn(pObjInfo, VERR_INVALID_POINTER);
350 pObjInfo->cbObject = ((uint64_t)Data.nFileSizeHigh << 32)
352 pObjInfo->cbAllocated = pObjInfo->cbObject;
355 RTTimeSpecSetNtTime(&pObjInfo->BirthTime, *(uint64_t *)&Data.ftCreationTime);
356 RTTimeSpecSetNtTime(&pObjInfo->AccessTime, *(uint64_t *)&Data.ftLastAccessTime);
357 RTTimeSpecSetNtTime(&pObjInfo->ModificationTime, *(uint64_t *)&Data.ftLastWriteTime);
358 pObjInfo->ChangeTime = pObjInfo->ModificationTime;
360 pObjInfo->Attr.fMode = rtFsModeFromDos((Data.dwFileAttributes << RTFS_DOS_SHIFT) & RTFS_DOS_MASK_NT,
369 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_NOTHING;
373 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_UNIX;
374 pObjInfo->Attr.u.Unix.uid = ~0U;
375 pObjInfo->Attr.u.Unix.gid = ~0U;
376 pObjInfo->Attr.u.Unix.cHardlinks = 1;
377 pObjInfo->Attr.u.Unix.INodeIdDevice = 0; /** @todo use volume serial number */
378 pObjInfo->Attr.u.Unix.INodeId = 0; /** @todo use fileid (see GetFileInformationByHandle). */
379 pObjInfo->Attr.u.Unix.fFlags = 0;
380 pObjInfo->Attr.u.Unix.GenerationId = 0;
381 pObjInfo->Attr.u.Unix.Device = 0;
385 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_UNIX_OWNER;
386 pObjInfo->Attr.u.UnixOwner.uid = ~0U;
387 pObjInfo->Attr.u.UnixOwner.szName[0] = '\0'; /** @todo return something sensible here. */
391 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_UNIX_GROUP;
392 pObjInfo->Attr.u.UnixGroup.gid = ~0U;
393 pObjInfo->Attr.u.UnixGroup.szName[0] = '\0';
397 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_EASIZE;
398 pObjInfo->Attr.u.EASize.cb = 0;