Lines Matching defs:pszSpec
332 * @param pszSpec The current spec position.
336 static RTVFSCHAINACTION rtVfsChainSpecEatAction(const char *pszSpec, size_t *pcchAction)
338 switch (*pszSpec)
353 RTDECL(int) RTVfsChainSpecParse(const char *pszSpec, uint32_t fFlags, RTVFSCHAINACTION enmLeadingAction,
362 AssertPtrReturn(pszSpec, VERR_INVALID_POINTER);
369 if (strncmp(pszSpec, RTVFSCHAIN_SPEC_PREFIX, sizeof(RTVFSCHAIN_SPEC_PREFIX) - 1))
371 pszSpec = RTStrStripL(pszSpec + sizeof(RTVFSCHAIN_SPEC_PREFIX) - 1);
372 if (!*pszSpec)
383 const char *pszSrc = pszSpec;
391 RTVFSCHAINACTION enmAction = rtVfsChainSpecEatAction(pszSpec, &cch);
566 RTDECL(int) RTVfsChainOpenFile(const char *pszSpec, uint64_t fOpen, PRTVFSFILE phVfsFile, const char **ppszError)
568 AssertPtrReturn(pszSpec, VERR_INVALID_POINTER);
569 AssertReturn(*pszSpec != '\0', VERR_INVALID_PARAMETER);
578 if (strncmp(pszSpec, RTVFSCHAIN_SPEC_PREFIX, sizeof(RTVFSCHAIN_SPEC_PREFIX) - 1))
581 rc = RTFileOpen(&hFile, pszSpec, fOpen);
595 rc = RTVfsChainSpecParse(pszSpec,
613 RTDECL(int) RTVfsChainOpenIoStream(const char *pszSpec, uint64_t fOpen, PRTVFSIOSTREAM phVfsIos, const char **ppszError)
618 AssertPtrReturn(pszSpec, VERR_INVALID_POINTER);
619 AssertReturn(*pszSpec != '\0', VERR_INVALID_PARAMETER);
626 if (strncmp(pszSpec, RTVFSCHAIN_SPEC_PREFIX, sizeof(RTVFSCHAIN_SPEC_PREFIX) - 1))
629 rc = RTFileOpen(&hFile, pszSpec, fOpen);
646 rc = RTVfsChainSpecParse(pszSpec,
666 RTDECL(bool) RTVfsChainIsSpec(const char *pszSpec)
668 return pszSpec
669 && strcmp(pszSpec, RTVFSCHAIN_SPEC_PREFIX) == 0;