rpm 4.20.1 The RPM Package Manager

Loading...
Searching...
No Matches
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 RPMSIGN_FLAG_FSVERITY = (1 << 2),
21};
22 typedef rpmFlags rpmSignFlags;
23
24 struct rpmSignArgs {
25 char *keyid;
26 pgpHashAlgo hashalgo;
27 rpmSignFlags signflags;
28 /* ... what else? */
29};
30
37 int rpmPkgSign(const char *path, const struct rpmSignArgs * args);
38
45 int rpmPkgDelSign(const char *path, const struct rpmSignArgs * args);
46
47
54 int rpmPkgDelFileSign(const char *path, const struct rpmSignArgs * args);
55
56#ifdef __cplusplus
57}
58#endif
59
60#endif /* _RPMSIGN_H */
argv.h
pgpHashAlgo
enum pgpHashAlgo_e pgpHashAlgo
rpmPkgDelFileSign
int rpmPkgDelFileSign(const char *path, const struct rpmSignArgs *args)
rpmPkgSign
int rpmPkgSign(const char *path, const struct rpmSignArgs *args)
rpmPkgDelSign
int rpmPkgDelSign(const char *path, const struct rpmSignArgs *args)
rpmpgp.h
rpmSignArgs
Definition rpmsign.h:24
rpmSignArgs::signflags
rpmSignFlags signflags
Definition rpmsign.h:27
rpmSignArgs::hashalgo
pgpHashAlgo hashalgo
Definition rpmsign.h:26
rpmSignArgs::keyid
char * keyid
Definition rpmsign.h:25