rpm  5.4.14
Macros | Typedefs | Enumerations | Functions | Variables
rpmevr.h File Reference
#include <stdint.h>
Include dependency graph for rpmevr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define RPMSENSE_SENSEMASK   (RPMSENSE_EQUAL | RPMSENSE_GREATER | RPMSENSE_LESS)
 
#define RPMSENSE_NOTEQUAL   (RPMSENSE_EQUAL ^ RPMSENSE_SENSEMASK)
 

Typedefs

typedef struct EVR_s * EVR_t
 
typedef enum evrFlags_e evrFlags
 Dependency Attributes. More...
 
typedef enum evrFlags_e rpmsenseFlags
 

Enumerations

enum  evrFlags_e { RPMSENSE_LESS = (1 << 1), RPMSENSE_GREATER = (1 << 2), RPMSENSE_EQUAL = (1 << 3), RPMSENSE_PREREQ = (1 << 6) }
 Dependency Attributes. More...
 

Functions

EVR_t rpmEVRnew (uint32_t Flags, int initialize)
 Create a new EVR container. More...
 
EVR_t rpmEVRfree (EVR_t evr)
 Destroy an EVR container. More...
 
int rpmEVRcmp (const char *a, const char *b)
 Segmented string compare. More...
 
int rpmEVRparse (const char *evrstr, EVR_t evr)
 Split EVR string into epoch, version, and release components. More...
 
int rpmEVRcompare (const EVR_t a, const EVR_t b)
 Compare EVR containers for equality. More...
 
int rpmEVRoverlap (EVR_t a, EVR_t b)
 Compare EVR containers for overlap. More...
 
rpmsenseFlags rpmEVRflags (const char *op, const char **end)
 Return comparison operator sense flags. More...
 

Variables

int _rpmevr_debug
 
int(* rpmvercmp )(const char *a, const char *b)
 Segmented string compare vector. More...
 

Macro Definition Documentation

#define RPMSENSE_NOTEQUAL   (RPMSENSE_EQUAL ^ RPMSENSE_SENSEMASK)

Definition at line 78 of file rpmevr.h.

Referenced by init_rpm(), rpmdsCompare(), rpmdsNewDNEVR(), rpmEVRoverlap(), and unsatisfiedDepend().

#define RPMSENSE_SENSEMASK   (RPMSENSE_EQUAL | RPMSENSE_GREATER | RPMSENSE_LESS)

Typedef Documentation

typedef struct EVR_s* EVR_t

Definition at line 22 of file rpmevr.h.

typedef enum evrFlags_e evrFlags

Dependency Attributes.

typedef enum evrFlags_e rpmsenseFlags

Definition at line 74 of file rpmevr.h.

Enumeration Type Documentation

enum evrFlags_e

Dependency Attributes.

Enumerator
RPMSENSE_LESS 
RPMSENSE_GREATER 
RPMSENSE_EQUAL 
RPMSENSE_PREREQ 

(obsolete).

Definition at line 28 of file rpmevr.h.

Function Documentation

rpmsenseFlags rpmEVRflags ( const char *  op,
const char **  end 
)

Return comparison operator sense flags.

Parameters
opoperator string (NULL or "" uses RPMSENSE_EQUAL)
*endpointer to 1st character after operator (or NULL)
Returns
sense flags

Definition at line 406 of file rpmevr.c.

References cops, Flags, NULL, EVRop_s::opstr, RPMSENSE_EQUAL, and EVRop_s::sense.

Referenced by parseRCPOT(), rpmdsPipe(), and rpmdsSysinfoFile().

EVR_t rpmEVRfree ( EVR_t  evr)

Destroy an EVR container.

Parameters
EVRcontainer
Returns
NULL always

Definition at line 47 of file rpmevr.c.

References _free(), memset(), and NULL.

Referenced by addReqProv(), evrCompare(), evrSplit(), labelCompare(), nwlookupTag(), PRCOsqlTag(), rpmfcHelper(), and wnlookupTag().

Variable Documentation

int _rpmevr_debug

Definition at line 25 of file rpmevr.c.