Lines Matching defs:pNode

49     PVBOXSERVICEVEPROPCACHEENTRY pNodeIt, pNode = NULL;
56 pNode = pNodeIt;
62 return pNode;
72 PVBOXSERVICEVEPROPCACHEENTRY pNode = (PVBOXSERVICEVEPROPCACHEENTRY)RTMemAlloc(sizeof(VBOXSERVICEVEPROPCACHEENTRY));
73 if (pNode)
75 pNode->pszName = RTStrDup(pszName);
76 if (!pNode->pszName)
78 RTMemFree(pNode);
81 pNode->pszValue = NULL;
82 pNode->fFlags = 0;
83 pNode->pszValueReset = NULL;
88 /*rc =*/ RTListAppend(&pCache->NodeHead, &pNode->NodeSucc);
92 return pNode;
178 PVBOXSERVICEVEPROPCACHEENTRY pNode = vboxServicePropCacheFindInternal(pCache, pszName, 0);
179 if (pNode == NULL)
180 pNode = vboxServicePropCacheInsertEntryInternal(pCache, pszName);
183 if (pNode != NULL)
188 pNode->fFlags = fFlags;
191 if (pNode->pszValueReset)
192 RTStrFree(pNode->pszValueReset);
193 pNode->pszValueReset = RTStrDup(pszValueReset);
194 AssertPtr(pNode->pszValueReset);
237 PVBOXSERVICEVEPROPCACHEENTRY pNode = vboxServicePropCacheFindInternal(pCache, pszName, 0);
243 if (pNode == NULL)
244 pNode = vboxServicePropCacheInsertEntryInternal(pCache, pszName);
246 AssertPtr(pNode);
251 if (pNode->fFlags & VBOXSERVICEPROPCACHEFLAG_ALWAYS_UPDATE)
254 else if (pNode->pszValue && strcmp(pNode->pszValue, pszValue) != 0)
257 else if (pNode->pszValue == NULL)
263 rc = vboxServicePropCacheWritePropF(pCache->uClientID, pNode->pszName, pNode->fFlags, pszValue);
265 pCache, pNode->pszName, pszValue, pNode->fFlags, rc);
268 RTStrFree(pNode->pszValue);
269 pNode->pszValue = RTStrDup(pszValue);
270 if (!pNode->pszValue)
280 if (pNode->pszValue) /* Did we have a value before? Then the value needs to be deleted. */
282 rc = vboxServicePropCacheWritePropF(pCache->uClientID, pNode->pszName,
285 pCache, pNode->pszName, pNode->pszValue, pNode->fFlags, rc);
289 RTStrFree(pNode->pszValue);
290 pNode->pszValue = NULL;
404 PVBOXSERVICEVEPROPCACHEENTRY pNode = RTListGetFirst(&pCache->NodeHead, VBOXSERVICEVEPROPCACHEENTRY, NodeSucc);
405 while (pNode)
407 PVBOXSERVICEVEPROPCACHEENTRY pNext = RTListNodeIsLast(&pCache->NodeHead, &pNode->NodeSucc)
409 RTListNodeGetNext(&pNode->NodeSucc,
411 RTListNodeRemove(&pNode->NodeSucc);
413 if (pNode->fFlags & VBOXSERVICEPROPCACHEFLAG_TEMPORARY)
415 rc = vboxServicePropCacheWritePropF(pCache->uClientID, pNode->pszName,
416 pNode->fFlags, pNode->pszValueReset);
419 AssertPtr(pNode->pszName);
420 RTStrFree(pNode->pszName);
421 RTStrFree(pNode->pszValue);
422 RTStrFree(pNode->pszValueReset);
423 pNode->fFlags = 0;
425 RTMemFree(pNode);
427 pNode = pNext;