rpm  4.14.0
rpmvf.h
Go to the documentation of this file.
1 #ifndef _RPMVF_H
2 #define _RPMVF_H
3 
9 #include <rpm/rpmtypes.h>
10 #include <rpm/rpmutil.h>
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
21  RPMVERIFY_MD5 = (1 << 0),
23  RPMVERIFY_FILESIZE = (1 << 1),
24  RPMVERIFY_LINKTO = (1 << 2),
25  RPMVERIFY_USER = (1 << 3),
26  RPMVERIFY_GROUP = (1 << 4),
27  RPMVERIFY_MTIME = (1 << 5),
28  RPMVERIFY_MODE = (1 << 6),
29  RPMVERIFY_RDEV = (1 << 7),
30  RPMVERIFY_CAPS = (1 << 8),
31  /* bits 9-14 unused, reserved for rpmVerifyAttrs */
32  RPMVERIFY_CONTEXTS = (1 << 15),
33  /* bits 16-22 used in rpmVerifyFlags */
34  /* bits 23-27 used in rpmQueryFlags */
36  RPMVERIFY_READFAIL = (1 << 29),
37  RPMVERIFY_LSTATFAIL = (1 << 30),
39 };
40 
42 
43 #define RPMVERIFY_ALL ~(RPMVERIFY_NONE)
44 #define RPMVERIFY_FAILURES \
45  (RPMVERIFY_LSTATFAIL|RPMVERIFY_READFAIL|RPMVERIFY_READLINKFAIL|RPMVERIFY_LGETFILECONFAIL)
46 
52  VERIFY_MD5 = (1 << 0),
53  VERIFY_FILEDIGEST = (1 << 0),
54  VERIFY_SIZE = (1 << 1),
55  VERIFY_LINKTO = (1 << 2),
56  VERIFY_USER = (1 << 3),
57  VERIFY_GROUP = (1 << 4),
58  VERIFY_MTIME = (1 << 5),
59  VERIFY_MODE = (1 << 6),
60  VERIFY_RDEV = (1 << 7),
61  VERIFY_CAPS = (1 << 8),
62  /* bits 9-14 unused, reserved for rpmVerifyAttrs */
63  VERIFY_CONTEXTS = (1 << 15),
64  VERIFY_FILES = (1 << 16),
65  VERIFY_DEPS = (1 << 17),
66  VERIFY_SCRIPT = (1 << 18),
67  VERIFY_DIGEST = (1 << 19),
68  VERIFY_SIGNATURE = (1 << 20),
69  VERIFY_PATCHES = (1 << 21),
70  VERIFY_HDRCHK = (1 << 22),
71  VERIFY_FOR_LIST = (1 << 23),
72  VERIFY_FOR_STATE = (1 << 24),
73  VERIFY_FOR_DOCS = (1 << 25),
74  VERIFY_FOR_CONFIG = (1 << 26),
76  /* bits 28-31 used in rpmVerifyAttrs */
77 };
78 
80 
81 #define VERIFY_ATTRS \
82  ( VERIFY_FILEDIGEST | VERIFY_SIZE | VERIFY_LINKTO | VERIFY_USER | VERIFY_GROUP | \
83  VERIFY_MTIME | VERIFY_MODE | VERIFY_RDEV | VERIFY_CONTEXTS | VERIFY_CAPS )
84 #define VERIFY_ALL \
85  ( VERIFY_ATTRS | VERIFY_FILES | VERIFY_DEPS | VERIFY_SCRIPT | VERIFY_DIGEST |\
86  VERIFY_SIGNATURE | VERIFY_HDRCHK )
87 
98 int rpmVerifyFile(const rpmts ts, rpmfi fi,
99  rpmVerifyAttrs * res, rpmVerifyAttrs omitMask);
100 
101 
102 #ifdef __cplusplus
103 }
104 #endif
105 
106 #endif /* _RPMTYPES_H */
rpmFlags rpmVerifyAttrs
Definition: rpmvf.h:41
rpmFlags rpmVerifyFlags
Definition: rpmvf.h:79
rpmVerifyAttrs_e
Bit(s) for rpmVerifyFile() attributes and result.
Definition: rpmvf.h:19
RPM_GNUC_DEPRECATED int rpmVerifyFile(const rpmts ts, rpmfi fi, rpmVerifyAttrs *res, rpmVerifyAttrs omitMask)
Verify file attributes (including digest).
struct rpmts_s * rpmts
The main types involved in transaction manipulation.
Definition: rpmtypes.h:63
#define RPM_GNUC_DEPRECATED
Definition: rpmutil.h:81
struct rpmfi_s * rpmfi
Definition: rpmtypes.h:66
uint32_t rpmFlags
Definition: rpmtypes.h:42
rpmVerifyFlags_e
Bit(s) to control rpmVerify() operation.
Definition: rpmvf.h:50