Lines Matching defs:cch
162 * @param cch The number of bytes to duplicate.
166 DECLINLINE(char *) rtVfsChainSpecDupStrN(const char *psz, size_t cch, int *prc)
168 char *pszCopy = (char *)RTMemTmpAlloc(cch + 1);
171 if (!memchr(psz, '\\', cch))
174 memcpy(pszCopy, psz, cch);
175 pszCopy[cch] = '\0';
181 while (cch)
259 * @param cch The length of the argument string, escape
262 static int rtVfsChainSpecElementAddArg(PRTVFSCHAINELEMSPEC pElement, const char *psz, size_t cch)
276 pElement->papszArgs[iArg] = rtVfsChainSpecDupStrN(psz, cch, &rc);
390 size_t cch;
391 RTVFSCHAINACTION enmAction = rtVfsChainSpecEatAction(pszSpec, &cch);
394 pszSrc = RTStrStripL(pszSrc + cch);
442 if (strncmp(pszSrc, "base", cch = 4) == 0)
444 else if (strncmp(pszSrc, "vfs", cch = 3) == 0)
446 else if (strncmp(pszSrc, "fss", cch = 3) == 0)
448 else if (strncmp(pszSrc, "ios", cch = 3) == 0)
450 else if (strncmp(pszSrc, "dir", cch = 3) == 0)
452 else if (strncmp(pszSrc, "file", cch = 4) == 0)
454 else if (strncmp(pszSrc, "sym", cch = 3) == 0)
461 pszSrc += cch;
474 cch = rtVfsChainSpecFindArgEnd(pszSrc);
475 if (!cch)
480 pElement->pszProvider = rtVfsChainSpecDupStrN(pszSrc, cch, &rc);
483 pszSrc += cch;
491 cch = rtVfsChainSpecFindArgEnd(pszSrc);
492 rc = rtVfsChainSpecElementAddArg(pElement, pszSrc, cch);
493 pszSrc += cch;