Lines Matching refs:pObjInfo

667  * @param   pObjInfo            The object info structure (output).
669 static int rtZipTarReaderGetFsObjInfo(PRTZIPTARREADER pThis, PRTFSOBJINFO pObjInfo)
674 RT_ZERO(*pObjInfo);
691 GET_TAR_NUMERIC_FIELD_RET(pObjInfo->cbObject, pThis->Hdr.Common.size);
692 pObjInfo->cbAllocated = RT_ALIGN_64(pObjInfo->cbObject, 512);
695 RTTimeSpecSetSeconds(&pObjInfo->ChangeTime, c64SecModTime);
696 RTTimeSpecSetSeconds(&pObjInfo->ModificationTime, c64SecModTime);
697 RTTimeSpecSetSeconds(&pObjInfo->AccessTime, c64SecModTime);
698 RTTimeSpecSetSeconds(&pObjInfo->BirthTime, c64SecModTime);
699 if (c64SecModTime != RTTimeSpecGetSeconds(&pObjInfo->ModificationTime))
701 GET_TAR_NUMERIC_FIELD_RET(pObjInfo->Attr.fMode, pThis->Hdr.Common.mode);
702 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_UNIX;
703 GET_TAR_NUMERIC_FIELD_RET(pObjInfo->Attr.u.Unix.uid, pThis->Hdr.Common.uid);
704 GET_TAR_NUMERIC_FIELD_RET(pObjInfo->Attr.u.Unix.gid, pThis->Hdr.Common.gid);
705 pObjInfo->Attr.u.Unix.cHardlinks = 1;
706 pObjInfo->Attr.u.Unix.INodeIdDevice = 0;
707 pObjInfo->Attr.u.Unix.INodeId = 0;
708 pObjInfo->Attr.u.Unix.fFlags = 0;
709 pObjInfo->Attr.u.Unix.GenerationId = 0;
710 pObjInfo->Attr.u.Unix.Device = 0;
721 pObjInfo->Attr.u.Unix.Device = RTDEV_MAKE(uMajor, uMinor);
722 if ( uMajor != RTDEV_MAJOR(pObjInfo->Attr.u.Unix.Device)
723 || uMinor != RTDEV_MINOR(pObjInfo->Attr.u.Unix.Device))
740 if ( (pObjInfo->Attr.fMode & ~RTFS_UNIX_MASK)
743 pObjInfo->Attr.fMode &= RTFS_UNIX_MASK;
761 if (pObjInfo->cbObject != 0)
765 pObjInfo->cbObject = pObjInfo->cbAllocated = 0;
793 fModeType = pObjInfo->Attr.fMode & RTFS_TYPE_MASK;
812 if ( (pObjInfo->Attr.fMode & RTFS_TYPE_MASK)
813 && (pObjInfo->Attr.fMode & RTFS_TYPE_MASK) != fModeType)
815 pObjInfo->Attr.fMode &= ~RTFS_TYPE_MASK;
816 pObjInfo->Attr.fMode |= fModeType;
824 pObjInfo->cbObject = 0;
825 pObjInfo->cbAllocated = 0;
930 static DECLCALLBACK(int) rtZipTarFssBaseObj_QueryInfo(void *pvThis, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAddAttr)
941 *pObjInfo = pThis->ObjInfo;
945 *pObjInfo = pThis->ObjInfo;
946 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_UNIX_OWNER;
947 pObjInfo->Attr.u.UnixOwner.uid = pThis->ObjInfo.Attr.u.Unix.uid;
948 pObjInfo->Attr.u.UnixOwner.szName[0] = '\0';
950 RTStrCopy(pObjInfo->Attr.u.UnixOwner.szName, sizeof(pObjInfo->Attr.u.UnixOwner.szName),
955 *pObjInfo = pThis->ObjInfo;
956 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_UNIX_GROUP;
957 pObjInfo->Attr.u.UnixGroup.gid = pThis->ObjInfo.Attr.u.Unix.gid;
958 pObjInfo->Attr.u.UnixGroup.szName[0] = '\0';
960 RTStrCopy(pObjInfo->Attr.u.UnixGroup.szName, sizeof(pObjInfo->Attr.u.UnixGroup.szName),
965 *pObjInfo = pThis->ObjInfo;
966 pObjInfo->Attr.enmAdditional = RTFSOBJATTRADD_EASIZE;
967 RT_ZERO(pObjInfo->Attr.u);
1009 static DECLCALLBACK(int) rtZipTarFssIos_QueryInfo(void *pvThis, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAddAttr)
1012 return rtZipTarFssBaseObj_QueryInfo(&pThis->BaseObj, pObjInfo, enmAddAttr);
1160 static DECLCALLBACK(int) rtZipTarFssSym_QueryInfo(void *pvThis, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAddAttr)
1163 return rtZipTarFssBaseObj_QueryInfo(pThis, pObjInfo, enmAddAttr);
1256 static DECLCALLBACK(int) rtZipTarFss_QueryInfo(void *pvThis, PRTFSOBJINFO pObjInfo, RTFSOBJATTRADD enmAddAttr)
1261 return RTVfsIoStrmQueryInfo(pThis->hVfsIos, pObjInfo, enmAddAttr);