1*f491972cSAugustin Cavalier /* 2*f491972cSAugustin Cavalier * Copyright (c) 2007, Novell Inc. 3*f491972cSAugustin Cavalier * 4*f491972cSAugustin Cavalier * This program is licensed under the BSD license, read LICENSE.BSD 5*f491972cSAugustin Cavalier * for further information 6*f491972cSAugustin Cavalier */ 7*f491972cSAugustin Cavalier 8*f491972cSAugustin Cavalier /* 9*f491972cSAugustin Cavalier * evr.h 10*f491972cSAugustin Cavalier * 11*f491972cSAugustin Cavalier */ 12*f491972cSAugustin Cavalier 13*f491972cSAugustin Cavalier #ifndef LIBSOLV_EVR_H 14*f491972cSAugustin Cavalier #define LIBSOLV_EVR_H 15*f491972cSAugustin Cavalier 16*f491972cSAugustin Cavalier #ifdef __cplusplus 17*f491972cSAugustin Cavalier extern "C" { 18*f491972cSAugustin Cavalier #endif 19*f491972cSAugustin Cavalier 20*f491972cSAugustin Cavalier #include "pooltypes.h" 21*f491972cSAugustin Cavalier 22*f491972cSAugustin Cavalier #define EVRCMP_COMPARE 0 23*f491972cSAugustin Cavalier #define EVRCMP_MATCH_RELEASE 1 24*f491972cSAugustin Cavalier #define EVRCMP_MATCH 2 25*f491972cSAugustin Cavalier #define EVRCMP_COMPARE_EVONLY 3 26*f491972cSAugustin Cavalier 27*f491972cSAugustin Cavalier extern int solv_vercmp(const char *s1, const char *q1, const char *s2, const char *q2); 28*f491972cSAugustin Cavalier 29*f491972cSAugustin Cavalier extern int pool_evrcmp_str(const Pool *pool, const char *evr1, const char *evr2, int mode); 30*f491972cSAugustin Cavalier extern int pool_evrcmp(const Pool *pool, Id evr1id, Id evr2id, int mode); 31*f491972cSAugustin Cavalier extern int pool_evrmatch(const Pool *pool, Id evrid, const char *epoch, const char *version, const char *release); 32*f491972cSAugustin Cavalier 33*f491972cSAugustin Cavalier #ifdef __cplusplus 34*f491972cSAugustin Cavalier } 35*f491972cSAugustin Cavalier #endif 36*f491972cSAugustin Cavalier 37*f491972cSAugustin Cavalier #endif /* LIBSOLV_EVR_H */ 38