rpm  4.5
Data Structures | Macros | Typedefs | Functions | Variables
rpminstall.c File Reference
#include "system.h"
#include <rpmcli.h>
#include "rpmdb.h"
#include "rpmte.h"
#include "rpmts.h"
#include "manifest.h"
#include "misc.h"
#include "rpmgi.h"
#include "debug.h"
Include dependency graph for rpminstall.c:

Go to the source code of this file.

Data Structures

struct  rpmEIU
 

Macros

#define _RPMTS_INTERNAL   /* XXX ts->goal, ts->suggests */
 

Typedefs

typedef const char * str_t
 

Functions

static void printHash (const unsigned long long amount, const unsigned long long total)
 Print a CLI progress bar.
 
void * rpmShowProgress (const void *arg, const rpmCallbackType what, const unsigned long long amount, const unsigned long long total, fnpyKey key, void *data)
 The rpm CLI generic transaction callback handler.
 
int rpmInstall (rpmts ts, QVA_t ia, const char **fileArgv)
 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
 
unsigned long long rpmcliProgressCurrent = 0
 
unsigned long long rpmcliProgressTotal = 0
 

Macro Definition Documentation

#define _RPMTS_INTERNAL   /* XXX ts->goal, ts->suggests */

Definition at line 15 of file rpminstall.c.

Typedef Documentation

typedef const char* str_t

Definition at line 264 of file rpminstall.c.

Function Documentation

static void printHash ( const unsigned long long  amount,
const unsigned long long  total 
)
static

Print a CLI progress bar.

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

Definition at line 42 of file rpminstall.c.

References rpmcliHashesCurrent, rpmcliHashesTotal, rpmcliProgressCurrent, and rpmcliProgressTotal.

Referenced by rpmShowProgress().

Variable Documentation

int rpmcliHashesCurrent = 0

Definition at line 28 of file rpminstall.c.

Referenced by printHash(), and rpmShowProgress().

int rpmcliHashesTotal = 0

Definition at line 30 of file rpminstall.c.

Referenced by printHash().

int rpmcliPackagesTotal = 0

Definition at line 26 of file rpminstall.c.

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

unsigned long long rpmcliProgressCurrent = 0

Definition at line 32 of file rpminstall.c.

Referenced by printHash(), and rpmShowProgress().

unsigned long long rpmcliProgressTotal = 0

Definition at line 34 of file rpminstall.c.

Referenced by printHash(), and rpmShowProgress().