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