Lines Matching defs:pBuf
204 * @param pBuf the start of the buffer containing the entry
211 static void addStringToEntry(char *pBuf, uint16_t iBuf, const char *pcsz,
223 strcpy(pBuf + iBuf, pcsz);
231 static void fillWireListEntry(char *pBuf, PUSBDEVICE pDevice,
237 pEntry = (DevListEntry *)pBuf;
246 addStringToEntry(pBuf, iNextString, pDevice->pszManufacturer,
248 addStringToEntry(pBuf, iNextString, pDevice->pszProduct,
250 addStringToEntry(pBuf, iNextString, pDevice->pszSerialNumber,
262 char *pBuf;
269 pBuf = (char *)xmalloc(cbBuf);
270 memset(pBuf, 0, cbBuf);
277 free(pBuf), NULL);
278 fillWireListEntry(pBuf + iCurrent, pCurrent, &iNext);
279 DevListEntry *pEntry = (DevListEntry *)(pBuf + iCurrent);
283 if (pBuf[i] == 0)
288 free(pBuf), NULL);
289 Assert(pEntry->oManufacturer == 0 || pBuf[iCurrent + pEntry->oManufacturer] != '\0');
290 Assert(pEntry->oProduct == 0 || pBuf[iCurrent + pEntry->oProduct] != '\0');
291 Assert(pEntry->oSerialNumber == 0 || pBuf[iCurrent + pEntry->oSerialNumber] != '\0');
292 AssertReturnStmt(cZeros == 0 || pBuf[iCurrent + iNext - 1] == '\0',
293 free(pBuf), NULL);
298 return pBuf;