rpm 5.2.1
Data Structures | Defines | Functions | Variables

lib/rpminstall.c File Reference

#include "system.h"
#include <rpmio.h>
#include <rpmiotypes.h>
#include <poptIO.h>
#include <rpmtag.h>
#include <rpmevr.h>
#include "rpmdb.h"
#include "rpmte.h"
#include <rpmts.h>
#include "manifest.h"
#include "rpmgi.h"
#include <rpmlib.h>
#include <rpmcli.h>
#include <rpmrollback.h>
#include "debug.h"
Include dependency graph for rpminstall.c:

Go to the source code of this file.

Data Structures

struct  rpmRelocation_s

Defines

#define _RPMTS_INTERNAL
#define _RPMGI_INTERNAL
#define _RPMROLLBACK_INTERNAL

Functions

static void printHash (const rpmuint64_t amount, const rpmuint64_t total)
 Print a CLI progress bar.
void * rpmShowProgress (const void *arg, const rpmCallbackType what, const rpmuint64_t amount, const rpmuint64_t total, fnpyKey key, void *data)
 The rpm CLI generic transaction callback handler.
int rpmcliInstallProblems (rpmts ts, const char *msg, int rc)
 Report package problems (if any).
int rpmcliInstallSuggests (rpmts ts)
 Report packages(if any) that satisfy unresolved dependencies.
int rpmcliInstallCheck (rpmts ts)
 Check package element dependencies in a transaction set, reporting problems.
int rpmcliInstallOrder (rpmts ts)
 Order package elements in a transaction set, reporting problems.
int rpmcliInstallRun (rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet)
 Install/erase package elements in a transaction set, reporting problems.
static rpmRC rpmcliEraseElement (rpmts ts, const char *arg)
static const char * rpmcliWalkFirst (ARGV_t av, miRE mire)
static const char * rpmcliInstallElementPath (rpmts ts, const char *arg)
int rpmcliInstall (rpmts ts, QVA_t ia, const char **argv)
 Install/upgrade/freshen binary rpm package.
int rpmErase (rpmts ts, QVA_t ia, const char **argv)
 Erase binary rpm package.
int rpmInstallSource (rpmts ts, const char *arg, const char **specFilePtr, const char **cookie)
 Install source rpm package.

Variables

int rpmcliPackagesTotal = 0
int rpmcliHashesCurrent = 0
int rpmcliHashesTotal = 0
rpmuint64_t rpmcliProgressCurrent = 0
rpmuint64_t rpmcliProgressTotal = 0

Detailed Description

Definition in file rpminstall.c.


Define Documentation

#define _RPMGI_INTERNAL

Definition at line 23 of file rpminstall.c.

#define _RPMROLLBACK_INTERNAL

Definition at line 29 of file rpminstall.c.

#define _RPMTS_INTERNAL

Definition at line 19 of file rpminstall.c.


Function Documentation

static void printHash ( const rpmuint64_t  amount,
const rpmuint64_t  total 
) [static]

Print a CLI progress bar.

Todo:
Unsnarl isatty(STDOUT_FILENO) from the control flow.
Parameters:
amountcurrent
totalfinal

Definition at line 56 of file rpminstall.c.

References rpmcliHashesCurrent, rpmcliHashesTotal, rpmcliProgressCurrent, and rpmcliProgressTotal.

Referenced by rpmShowProgress().

static rpmRC rpmcliEraseElement ( rpmts  ts,
const char *  arg 
) [static]
static const char* rpmcliInstallElementPath ( rpmts  ts,
const char *  arg 
) [static]
static const char* rpmcliWalkFirst ( ARGV_t  av,
miRE  mire 
) [static]

Variable Documentation

Definition at line 42 of file rpminstall.c.

Referenced by printHash(), and rpmShowProgress().

Definition at line 44 of file rpminstall.c.

Referenced by printHash().

Definition at line 40 of file rpminstall.c.

Referenced by rpmcliInstall(), rpmRollback(), rpmShowProgress(), and rpmtsAddInstallElement().

Definition at line 46 of file rpminstall.c.

Referenced by printHash(), and rpmShowProgress().

Definition at line 48 of file rpminstall.c.

Referenced by printHash(), and rpmShowProgress().