Main Page   Modules   Data Structures   File List   Data Fields   Globals   Related Pages  

lib/verify.c File Reference

Verify installed payload files from package metadata. More...

#include "system.h"
#include <rpmcli.h>
#include "psm.h"
#include "md5.h"
#include "misc.h"
#include "debug.h"

Go to the source code of this file.

Data Structures

union  _vendian

Defines

#define IS_BIG_ENDIAN()   (_endian->b[0] == '\x44')
#define IS_LITTLE_ENDIAN()   (_endian->b[0] == '\x11')
#define S_ISDEV(m)   (S_ISBLK((m)) || S_ISCHR((m)))
#define _verify(_RPMVERIFY_F, _C)
#define _verifylink(_RPMVERIFY_F, _C)
#define _verifyfile(_RPMVERIFY_F, _C)

Functions

int rpmVerifyFile (const char *root, Header h, int filenum, rpmVerifyAttrs *result, rpmVerifyAttrs omitMask)
int rpmVerifyScript (const char *rootDir, Header h, FD_t scriptFd)
 Return exit code from running verify script from header. More...

int rpmVerifyDigest (Header h)
 Check original header digest. More...

int verifyHeader (QVA_t qva, Header h)
 Check file info from header against what's actually installed. More...

int verifyDependencies (rpmdb rpmdb, Header h)
 Check installed package dependencies for problems. More...

int showVerifyPackage (QVA_t qva, rpmdb rpmdb, Header h)
int rpmVerify (QVA_t qva, rpmQVSources source, const char *arg)

Variables

int _ie = 0x44332211
union _vendian_endian


Detailed Description

Verify installed payload files from package metadata.

Definition in file verify.c.


Define Documentation

#define IS_BIG_ENDIAN( )   (_endian->b[0] == '\x44')
 

Definition at line 25 of file verify.c.

#define IS_LITTLE_ENDIAN( )   (_endian->b[0] == '\x11')
 

Definition at line 26 of file verify.c.

#define S_ISDEV( m )   (S_ISBLK((m)) || S_ISCHR((m)))
 

Definition at line 28 of file verify.c.

Referenced by rpmVerifyFile().

#define _verify( _RPMVERIFY_F, _C )
 

Value:

        ((verifyResult & _RPMVERIFY_F) ? _C : aok)

Referenced by verifyHeader().

#define _verifyfile( _RPMVERIFY_F, _C )
 

Value:

        ((verifyResult & RPMVERIFY_READFAIL) ? unknown : \
         (verifyResult & _RPMVERIFY_F) ? _C : aok)

Referenced by verifyHeader().

#define _verifylink( _RPMVERIFY_F, _C )
 

Value:

        ((verifyResult & RPMVERIFY_READLINKFAIL) ? unknown : \
         (verifyResult & _RPMVERIFY_F) ? _C : aok)

Referenced by verifyHeader().


Function Documentation

int rpmVerifyDigest ( Header h )
 

Check original header digest.

Todo:
Make digest check part of rpmdb iterator.
Parameters:
h   header
Returns:
0 on success (or unavailable), 1 on digest mismatch

Definition at line 337 of file verify.c.

Referenced by rhnLoad(), and showVerifyPackage().

int rpmVerifyScript ( const char * rootDir,
Header h,
FD_t scriptFd )
 

Return exit code from running verify script from header.

Todo:
gnorpm/kpackage prevents static, should be using VERIFY_SCRIPT flag.
Parameters:
rootDir   path to top of install tree
h   header
scriptFd   file handle to use for stderr (or NULL)
Returns:
0 on success

Definition at line 312 of file verify.c.

Referenced by showVerifyPackage().

int verifyDependencies ( rpmdb rpmdb,
Header h ) [static]
 

Check installed package dependencies for problems.

Parameters:
rpmdb   rpm database
h   header
Returns:
0 no problems, 1 problems found

Definition at line 494 of file verify.c.

Referenced by showVerifyPackage().

int verifyHeader ( QVA_t qva,
Header h ) [static]
 

Check file info from header against what's actually installed.

Parameters:
h   header
Returns:
0 no problems, 1 problems found

Definition at line 389 of file verify.c.

Referenced by showVerifyPackage().


Variable Documentation

union _vendian * _endian [static]
 

int _ie = 0x44332211 [static]
 

Definition at line 20 of file verify.c.


Generated at Wed Mar 27 03:56:57 2002 for rpm by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001