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