solvable.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <unistd.h>
#include <string.h>
#include "pool.h"
#include "repo.h"
#include "util.h"

Go to the source code of this file.

Functions

const char * solvable2str (Pool *pool, Solvable *s)
Id solvable_lookup_id (Solvable *s, Id keyname)
int solvable_lookup_idarray (Solvable *s, Id keyname, Queue *q)
const char * solvable_lookup_str (Solvable *s, Id keyname)
static const char * solvable_lookup_str_base (Solvable *s, Id keyname, Id basekeyname, int usebase)
const char * solvable_lookup_str_poollang (Solvable *s, Id keyname)
const char * solvable_lookup_str_lang (Solvable *s, Id keyname, const char *lang, int usebase)
unsigned int solvable_lookup_num (Solvable *s, Id keyname, unsigned int notfound)
int solvable_lookup_void (Solvable *s, Id keyname)
int solvable_lookup_bool (Solvable *s, Id keyname)
const unsigned char * solvable_lookup_bin_checksum (Solvable *s, Id keyname, Id *typep)
const char * solvable_lookup_checksum (Solvable *s, Id keyname, Id *typep)
static const char * evrid2vrstr (Pool *pool, Id evrid)
char * solvable_get_location (Solvable *s, unsigned int *medianrp)
static Id dep2name (Pool *pool, Id dep)
static int providedbyinstalled (Pool *pool, Map *installed, Id dep)
int solvable_trivial_installable_map (Solvable *s, Map *installedmap, Map *conflictsmap)
int solvable_trivial_installable_queue (Solvable *s, Queue *installed)
int solvable_trivial_installable_repo (Solvable *s, Repo *installed)
void pool_create_state_maps (Pool *pool, Queue *installed, Map *installedmap, Map *conflictsmap)
int solvable_identical (Solvable *s1, Solvable *s2)
Id solvable_selfprovidedep (Solvable *s)


Function Documentation

const char* solvable2str ( Pool pool,
Solvable s 
)

Id solvable_lookup_id ( Solvable s,
Id  keyname 
)

Definition at line 38 of file solvable.c.

References _Repo::pool, _Solvable::repo, repo_lookup_id(), and _Pool::solvables.

Referenced by pool_lookup_id().

int solvable_lookup_idarray ( Solvable s,
Id  keyname,
Queue q 
)

const char* solvable_lookup_str ( Solvable s,
Id  keyname 
)

static const char* solvable_lookup_str_base ( Solvable s,
Id  keyname,
Id  basekeyname,
int  usebase 
) [static]

const char* solvable_lookup_str_poollang ( Solvable s,
Id  keyname 
)

const char* solvable_lookup_str_lang ( Solvable s,
Id  keyname,
const char *  lang,
int  usebase 
)

unsigned int solvable_lookup_num ( Solvable s,
Id  keyname,
unsigned int  notfound 
)

int solvable_lookup_void ( Solvable s,
Id  keyname 
)

Definition at line 188 of file solvable.c.

References _Repo::pool, _Solvable::repo, repo_lookup_void(), and _Pool::solvables.

Referenced by pool_lookup_void(), and solvable_get_location().

int solvable_lookup_bool ( Solvable s,
Id  keyname 
)

const unsigned char* solvable_lookup_bin_checksum ( Solvable s,
Id  keyname,
Id typep 
)

const char* solvable_lookup_checksum ( Solvable s,
Id  keyname,
Id typep 
)

static const char* evrid2vrstr ( Pool pool,
Id  evrid 
) [inline, static]

Definition at line 253 of file solvable.c.

References id2str().

Referenced by solvable_get_location().

char* solvable_get_location ( Solvable s,
unsigned int *  medianrp 
)

static Id dep2name ( Pool pool,
Id  dep 
) [inline, static]

Definition at line 311 of file solvable.c.

References GETRELDEP, ISRELDEP, and _Reldep::name.

Referenced by solvable_trivial_installable_map().

static int providedbyinstalled ( Pool pool,
Map installed,
Id  dep 
) [inline, static]

Definition at line 321 of file solvable.c.

References FOR_PROVIDES, MAPTST, and SYSTEMSOLVABLE.

Referenced by solvable_trivial_installable_map().

int solvable_trivial_installable_map ( Solvable s,
Map installedmap,
Map conflictsmap 
)

int solvable_trivial_installable_queue ( Solvable s,
Queue installed 
)

int solvable_trivial_installable_repo ( Solvable s,
Repo installed 
)

void pool_create_state_maps ( Pool pool,
Queue installed,
Map installedmap,
Map conflictsmap 
)

int solvable_identical ( Solvable s1,
Solvable s2 
)

Id solvable_selfprovidedep ( Solvable s  ) 


doxygen