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