63 int i, major, minor, release;
70 if (!
check_regexp(str,
"[0-9].[0-9].[0-9]"))
return false;
72 i = major = minor = release = -1;
73 for ( p = str; *p ; p++, i = *(p - 1)) {
77 if (major < 0) major = i - 48;
78 else if (major >= 0 && minor < 0) minor = i - 48;
81 release = *(p - 1) - 48;
void ows_version_flush(ows_version *v, FILE *output)
bool check_regexp(const char *str_request, const char *str_regex)
int ows_version_get(ows_version *v)
bool ows_version_set_str(ows_version *v, char *str)
bool ows_version_check(ows_version *v)
ows_version * ows_version_init()
void ows_version_set(ows_version *v, int major, int minor, int release)
void ows_version_free(ows_version *v)