1 /*********************************************************
2 *                                                        *
3 * (c) 2011-2015 Marko Lindqvist                          *
4 *                                                        *
5 * Version contributed to Freeciv has been made available *
6 * under GNU Public License; either version 2, or         *
7 * (at your option) any later version.                    *
8 *                                                        *
9 *********************************************************/
10 
11 #ifndef H_CVERCMP
12 #define H_CVERCMP
13 
14 #include <stdbool.h>
15 
16 enum cvercmp_type
17 {
18   CVERCMP_EQUAL = 0,
19   CVERCMP_NONEQUAL,
20   CVERCMP_GREATER,
21   CVERCMP_LESSER,
22   CVERCMP_MIN,
23   CVERCMP_MAX
24 };
25 
26 bool cvercmp(const char *ver1, const char *ver2, enum cvercmp_type type);
27 enum cvercmp_type cvercmp_cmp(const char *ver1, const char *ver2);
28 
29 bool cvercmp_equal(const char *ver1, const char *ver2);
30 bool cvercmp_nonequal(const char *ver1, const char *ver2);
31 bool cvercmp_greater(const char *ver1, const char *ver2);
32 bool cvercmp_lesser(const char *ver1, const char *ver2);
33 bool cvercmp_min(const char *ver1, const char *ver2);
34 bool cvercmp_max(const char *ver1, const char *ver2);
35 
36 #endif /* H_CVERCMP */
37