Lines Matching defs:pEntry

252     PRTMANIFESTENTRY pEntry = RT_FROM_MEMBER(pStr, RTMANIFESTENTRY, StrCore);
253 RTStrSpaceDestroy(&pEntry->Attributes, rtManifestDestroyAttribute, pvUser);
254 RTMemFree(pEntry);
327 PRTMANIFESTENTRY pEntry = RT_FROM_MEMBER(pStr, RTMANIFESTENTRY, StrCore);
328 RTStrSpaceEnumerate(&pEntry->Attributes, rtManifestAttributeClearVisited, NULL);
329 pEntry->fVisited = false;
382 PRTMANIFESTENTRY pEntry = RT_FROM_MEMBER(pStr, RTMANIFESTENTRY, StrCore);
387 if (pEntry->fVisited)
398 if (!strcmp(*ppsz, pEntry->StrCore.pszString))
407 RTStrPrintf(pEquals->pszError, pEquals->cbError, "'%s' was not found in the 1st manifest", pEntry->StrCore.pszString);
656 * @param pEntry Pointer to the entry.
661 static int rtManifestSetAttrWorker(PRTMANIFESTENTRY pEntry, const char *pszAttr, const char *pszValue, uint32_t fType)
672 PRTMANIFESTATTR pAttr = (PRTMANIFESTATTR)RTStrSpaceGet(&pEntry->Attributes, pszAttr);
693 if (RT_UNLIKELY(!RTStrSpaceInsert(&pEntry->Attributes, &pAttr->StrCore)))
700 pEntry->cAttributes++;
735 * @param pEntry Pointer to the entry.
738 static int rtManifestUnsetAttrWorker(PRTMANIFESTENTRY pEntry, const char *pszAttr)
740 PRTSTRSPACECORE pStrCore = RTStrSpaceRemove(&pEntry->Attributes, pszAttr);
743 pEntry->cAttributes--;
794 * @param pEntry The entry.
805 static int rtManifestQueryAttrWorker(PRTMANIFESTENTRY pEntry, const char *pszAttr, uint32_t fType,
815 pAttr = (PRTMANIFESTATTR)RTStrSpaceGet(&pEntry->Attributes, pszAttr);
827 int rc = RTStrSpaceEnumerate(&pEntry->Attributes, rtMainfestQueryAttrEnumCallback, &Args);
938 PRTMANIFESTENTRY pEntry;
942 pEntry = (PRTMANIFESTENTRY)RTStrSpaceGet(&pThis->Entries, pszEntry);
951 pEntry = (PRTMANIFESTENTRY)RTStrSpaceGet(&pThis->Entries, pszCopy);
955 *ppEntry = pEntry;
956 return pEntry ? VINF_SUCCESS : VERR_NOT_FOUND;
994 PRTMANIFESTENTRY pEntry;
995 rc = rtManifestGetEntry(pThis, pszEntry, fNeedNormalization, cchEntry, &pEntry);
998 pEntry = (PRTMANIFESTENTRY)RTMemAlloc(RT_OFFSETOF(RTMANIFESTENTRY, szName[cchEntry + 1]));
999 if (!pEntry)
1002 pEntry->StrCore.cchString = cchEntry;
1003 pEntry->StrCore.pszString = pEntry->szName;
1004 pEntry->Attributes = NULL;
1005 pEntry->cAttributes = 0;
1006 memcpy(pEntry->szName, pszEntry, cchEntry + 1);
1008 rtManifestNormalizeEntry(pEntry->szName);
1010 if (!RTStrSpaceInsert(&pThis->Entries, &pEntry->StrCore))
1012 RTMemFree(pEntry);
1020 return rtManifestSetAttrWorker(pEntry, pszAttr, pszValue, fType);
1050 PRTMANIFESTENTRY pEntry;
1051 rc = rtManifestGetEntry(pThis, pszEntry, fNeedNormalization, cchEntry, &pEntry);
1053 rc = rtManifestUnsetAttrWorker(pEntry, pszAttr);
1076 PRTMANIFESTENTRY pEntry;
1077 rc = rtManifestGetEntry(pThis, pszEntry, fNeedNormalization, cchEntry, &pEntry);
1079 rc = rtManifestQueryAttrWorker(pEntry, pszAttr, fType, pszValue, cbValue, pfType);
1120 PRTMANIFESTENTRY pEntry;
1121 rc = rtManifestGetEntry(pThis, pszEntry, fNeedNormalization, cchEntry, &pEntry);
1124 pEntry = (PRTMANIFESTENTRY)RTMemAlloc(RT_OFFSETOF(RTMANIFESTENTRY, szName[cchEntry + 1]));
1125 if (pEntry)
1127 pEntry->StrCore.cchString = cchEntry;
1128 pEntry->StrCore.pszString = pEntry->szName;
1129 pEntry->Attributes = NULL;
1130 pEntry->cAttributes = 0;
1131 memcpy(pEntry->szName, pszEntry, cchEntry + 1);
1133 rtManifestNormalizeEntry(pEntry->szName);
1135 if (RTStrSpaceInsert(&pThis->Entries, &pEntry->StrCore))
1142 RTMemFree(pEntry);
1178 PRTMANIFESTENTRY pEntry;
1179 rc = rtManifestGetEntry(pThis, pszEntry, fNeedNormalization, cchEntry, &pEntry);
1182 PRTSTRSPACECORE pStrCore = RTStrSpaceRemove(&pThis->Entries, pEntry->StrCore.pszString);
1207 PRTMANIFESTENTRY pEntry;
1208 rc = rtManifestGetEntry(pThis, pszEntry, fNeedNormalization, cchEntry, &pEntry);
1464 PRTMANIFESTENTRY pEntry = RT_FROM_MEMBER(pStr, RTMANIFESTENTRY, StrCore);
1469 return RTStrSpaceEnumerate(&pEntry->Attributes, rtManifestWriteStdAttr, &Args);