Rpm version comparison API.
More...
Rpm version comparison API.
int rpmvercmp |
( |
const char * |
a, |
|
|
const char * |
b |
|
) |
| |
Segmented string compare for version or release strings.
- Parameters
-
- Returns
- +1 if a is "newer", 0 if equal, -1 if b is "newer"
Compare two rpm version handles.
- Parameters
-
v1 | 1st version handle |
v2 | 2nd version handle |
- Returns
- 0 if equal, -1 if v1 smaller, 1 if greater, than v2
const char* rpmverE |
( |
rpmver |
rv | ) |
|
- Parameters
-
- Returns
- epoch portion
uint32_t rpmverEVal |
( |
rpmver |
rv | ) |
|
- Parameters
-
- Returns
- numerical value of epoch
- Parameters
-
- Returns
- formatted [E:]V[-R] string (malloced)
Free rpm version handle.
- Parameters
-
- Returns
- NULL always
rpmver rpmverNew |
( |
const char * |
e, |
|
|
const char * |
v, |
|
|
const char * |
r |
|
) |
| |
Create new rpm version handle from e, v, r components.
- Parameters
-
e | epoch (or NULL) |
v | version |
r | release (or NULL) |
- Returns
- rpm version, NULL on invalid
Determine whether two versioned ranges overlap.
- Parameters
-
v1 | 1st version |
f1 | 1st sense flags |
v2 | 2nd version |
f2 | 2nd sense flags |
- Returns
- 1 if ranges overlap, 0 otherwise
rpmver rpmverParse |
( |
const char * |
evr | ) |
|
Parse rpm version handle from evr string.
- Parameters
-
evr | [epoch:]version[-release] string |
- Returns
- rpm version, NULL on invalid evr
const char* rpmverR |
( |
rpmver |
rv | ) |
|
- Parameters
-
- Returns
- release portion
const char* rpmverV |
( |
rpmver |
rv | ) |
|
- Parameters
-
- Returns
- version portion