rpmvf.h
Go to the documentation of this file.
#ifndef _RPMVF_H
#define _RPMVF_H
#include <rpm/rpmtypes.h>
#ifdef __cplusplus
extern "C" {
#endif
enum rpmVerifyAttrs_e {
RPMVERIFY_NONE = 0,
RPMVERIFY_MD5 = (1 << 0),
RPMVERIFY_FILEDIGEST= (1 << 0),
RPMVERIFY_FILESIZE = (1 << 1),
RPMVERIFY_LINKTO = (1 << 2),
RPMVERIFY_USER = (1 << 3),
RPMVERIFY_GROUP = (1 << 4),
RPMVERIFY_MTIME = (1 << 5),
RPMVERIFY_MODE = (1 << 6),
RPMVERIFY_RDEV = (1 << 7),
RPMVERIFY_CAPS = (1 << 8),
/* bits 9-14 unused, reserved for rpmVerifyAttrs */
RPMVERIFY_CONTEXTS = (1 << 15),
/* bits 16-22 used in rpmVerifyFlags */
/* bits 23-27 used in rpmQueryFlags */
RPMVERIFY_READLINKFAIL= (1 << 28),
RPMVERIFY_READFAIL = (1 << 29),
RPMVERIFY_LSTATFAIL = (1 << 30),
RPMVERIFY_LGETFILECONFAIL = (1 << 31)
};
typedef rpmFlags rpmVerifyAttrs;
#define RPMVERIFY_ALL ~(RPMVERIFY_NONE)
#define RPMVERIFY_FAILURES \
(RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)
enum rpmVerifyFlags_e {
VERIFY_DEFAULT = 0,
VERIFY_MD5 = (1 << 0),
VERIFY_FILEDIGEST = (1 << 0),
VERIFY_SIZE = (1 << 1),
VERIFY_LINKTO = (1 << 2),
VERIFY_USER = (1 << 3),
VERIFY_GROUP = (1 << 4),
VERIFY_MTIME = (1 << 5),
VERIFY_MODE = (1 << 6),
VERIFY_RDEV = (1 << 7),
VERIFY_CAPS = (1 << 8),
/* bits 9-14 unused, reserved for rpmVerifyAttrs */
VERIFY_CONTEXTS = (1 << 15),
VERIFY_FILES = (1 << 16),
VERIFY_DEPS = (1 << 17),
VERIFY_SCRIPT = (1 << 18),
VERIFY_DIGEST = (1 << 19),
VERIFY_SIGNATURE = (1 << 20),
VERIFY_PATCHES = (1 << 21),
VERIFY_HDRCHK = (1 << 22),
VERIFY_FOR_LIST = (1 << 23),
VERIFY_FOR_STATE = (1 << 24),
VERIFY_FOR_DOCS = (1 << 25),
VERIFY_FOR_CONFIG = (1 << 26),
VERIFY_FOR_DUMPFILES= (1 << 27)
/* bits 28-31 used in rpmVerifyAttrs */
};
typedef rpmFlags rpmVerifyFlags;
#define VERIFY_ATTRS \
( VERIFY_FILEDIGEST | VERIFY_SIZE | VERIFY_LINKTO | VERIFY_USER | VERIFY_GROUP | \
VERIFY_MTIME | VERIFY_MODE | VERIFY_RDEV | VERIFY_CONTEXTS | VERIFY_CAPS )
#define VERIFY_ALL \
( VERIFY_ATTRS | VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT | VERIFY_DIGEST |\
VERIFY_SIGNATURE | VERIFY_HDRCHK )
int rpmVerifyFile(const rpmts ts, rpmfi fi,
rpmVerifyAttrs * res, rpmVerifyAttrs omitMask);
#ifdef __cplusplus
}
#endif
#endif /* _RPMTYPES_H */