rpm: rpmsign.h Source File

rpm 4.16.1.3

rpmsign.h
Go to the documentation of this file.
1 #ifndef _RPMSIGN_H
2 #define _RPMSIGN_H
3
9 #include <rpm/argv.h>
10 #include <rpm/rpmpgp.h>
11
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15
16 enum rpmSignFlags_e {
17 RPMSIGN_FLAG_NONE = 0,
18 RPMSIGN_FLAG_IMA = (1 << 0),
19 RPMSIGN_FLAG_RPMV3 = (1 << 1),
20 };
21 typedef rpmFlags rpmSignFlags;
22
23 struct rpmSignArgs {
24 char *keyid;
25 pgpHashAlgo hashalgo;
26 rpmSignFlags signflags;
27 /* ... what else? */
28 };
29
36 int rpmPkgSign(const char *path, const struct rpmSignArgs * args);
37
44 int rpmPkgDelSign(const char *path, const struct rpmSignArgs * args);
45
46 #ifdef __cplusplus
47 }
48 #endif
49
50 #endif /* _RPMSIGN_H */
rpmFlags
uint32_t rpmFlags
Definition: rpmtypes.h:42
rpmSignFlags
rpmFlags rpmSignFlags
Definition: rpmsign.h:21
rpmSignArgs::hashalgo
pgpHashAlgo hashalgo
Definition: rpmsign.h:25
RPMSIGN_FLAG_RPMV3
@ RPMSIGN_FLAG_RPMV3
Definition: rpmsign.h:19
rpmSignArgs
Definition: rpmsign.h:23
RPMSIGN_FLAG_IMA
@ RPMSIGN_FLAG_IMA
Definition: rpmsign.h:18
rpmSignArgs::keyid
char * keyid
Definition: rpmsign.h:24
RPMSIGN_FLAG_NONE
@ RPMSIGN_FLAG_NONE
Definition: rpmsign.h:17
rpmSignFlags_e
rpmSignFlags_e
Definition: rpmsign.h:16
rpmSignArgs::signflags
rpmSignFlags signflags
Definition: rpmsign.h:26
pgpHashAlgo
enum pgpHashAlgo_e pgpHashAlgo
9.4.
rpmPkgSign
int rpmPkgSign(const char *path, const struct rpmSignArgs *args)
Sign a package.
rpmPkgDelSign
int rpmPkgDelSign(const char *path, const struct rpmSignArgs *args)
Delete signature(s) from a package.