#include extern "C" { #include "dpkg.h" int versioncmp(char *left, char *right) { return debVS.CmpVersion(left, right); } int cmpversions(char *left, int op, char *right) { int i = debVS.CmpVersion(left, right); switch(op) { case dr_LT: return i < 0; case dr_LTEQ: return i <= 0; case dr_EQ: return i == 0; case dr_GTEQ: return i >= 0; case dr_GT: return i > 0; } return 0; } } #ifdef TESTBIN int main(int argc, char **argv) { if (argc != 3) { printf("Usage: %s \n", argv[0]); exit(1); } printf("%d\n", versioncmp(argv[1], argv[2])); return 0; } #endif