dpkg 1.22.7-3-g89f48
Loading...
Searching...
No Matches
Data Structures | Macros | Functions | Variables
version.h File Reference

(b95c96c27)

#include <stdbool.h>
#include <dpkg/macros.h>
Include dependency graph for version.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dpkg_version
 Data structure representing a Debian version. More...
 

Macros

#define DPKG_VERSION_OBJECT(e, v, r)    (struct dpkg_version){ .epoch = (e), .version = (v), .revision = (r) }
 Compound literal for a dpkg_version.
 
#define DPKG_VERSION_INIT    DPKG_VERSION_OBJECT(0, NULL, NULL)
 

Functions

void dpkg_version_blank (struct dpkg_version *version)
 Turn the passed version into an empty version.
 
bool dpkg_version_is_informative (const struct dpkg_version *version)
 Test if a version is not empty.
 
int dpkg_version_compare (const struct dpkg_version *a, const struct dpkg_version *b)
 Compares two Debian versions.
 
bool dpkg_version_relate (const struct dpkg_version *a, enum dpkg_relation rel, const struct dpkg_version *b)
 Check if two versions have a certain relation.
 

Variables

enum DPKG_ATTR_ENUM_FLAGS dpkg_relation
 Enum constants for the supported relation operations that can be done on Debian versions.
 
 DPKG_RELATION_NONE = 0
 The “none” relation, sentinel value.
 
 DPKG_RELATION_EQ = DPKG_BIT(0)
 Equality relation (‘=’).
 
 DPKG_RELATION_LT = DPKG_BIT(1)
 Less than relation (‘<<’).
 
 DPKG_RELATION_LE = DPKG_RELATION_LT | DPKG_RELATION_EQ
 Less than or equal to relation (‘<=’).
 
 DPKG_RELATION_GT = DPKG_BIT(2)
 Greater than relation (‘>>’).
 
 DPKG_RELATION_GE = DPKG_RELATION_GT | DPKG_RELATION_EQ
 Greater than or equal to relation (‘>=’).
 

Variable Documentation

◆ DPKG_RELATION_EQ

DPKG_RELATION_EQ = DPKG_BIT(0)

◆ DPKG_RELATION_GE

DPKG_RELATION_GE = DPKG_RELATION_GT | DPKG_RELATION_EQ

Greater than or equal to relation (‘>=’).

Referenced by dpkg_version_relate(), and varbufdependency().

◆ DPKG_RELATION_GT

DPKG_RELATION_GT = DPKG_BIT(2)

Greater than relation (‘>>’).

Referenced by dpkg_version_relate(), f_dependency(), and varbufdependency().

◆ DPKG_RELATION_LE

DPKG_RELATION_LE = DPKG_RELATION_LT | DPKG_RELATION_EQ

Less than or equal to relation (‘<=’).

Referenced by dpkg_version_relate(), and varbufdependency().

◆ DPKG_RELATION_LT

DPKG_RELATION_LT = DPKG_BIT(1)

Less than relation (‘<<’).

Referenced by dpkg_version_relate(), f_dependency(), and varbufdependency().

◆ DPKG_RELATION_NONE

DPKG_RELATION_NONE = 0

The “none” relation, sentinel value.

Referenced by dpkg_version_relate(), f_dependency(), pkg_virtual_deppossi_satisfied(), and varbufdependency().