xref: /haiku/src/libs/libsolv/solv/evr.h (revision f491972ca97c30b7b4ff6cf072de7bb345d58a69)
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