Lines Matching defs:pszVersion
140 const char *pszVersion = pVersionElm->getValue();
141 if (!pszVersion || *pszVersion == '\0')
143 if (!VBoxExtPackIsValidVersionString(pszVersion))
144 return &(new RTCString("Invalid version string: "))->append(pszVersion);
203 a_pExtPackDesc->strVersion = pszVersion;
562 * @param pszVersion The version string to validate.
564 bool VBoxExtPackIsValidVersionString(const char *pszVersion)
566 if (!pszVersion || *pszVersion == '\0')
572 if (!RT_C_IS_DIGIT(*pszVersion))
575 pszVersion++;
576 while (RT_C_IS_DIGIT(*pszVersion));
577 if (*pszVersion != '.')
579 pszVersion++;
583 if (*pszVersion == '-' || *pszVersion == '_')
588 pszVersion++;
589 while ( RT_C_IS_DIGIT(*pszVersion)
590 || RT_C_IS_UPPER(*pszVersion)
591 || *pszVersion == '-'
592 || *pszVersion == '_');
595 return *pszVersion == '\0';