rpmsign.h
Go to the documentation of this file.
#ifndef _RPMSIGN_H
#define _RPMSIGN_H
#include <rpm/argv.h>
#include <rpm/rpmpgp.h>
#ifdef __cplusplus
extern "C" {
#endif
enum rpmSignFlags_e {
RPMSIGN_FLAG_NONE = 0,
RPMSIGN_FLAG_IMA = (1 << 0),
RPMSIGN_FLAG_RPMV3 = (1 << 1),
};
typedef rpmFlags rpmSignFlags;
struct rpmSignArgs {
char *keyid;
pgpHashAlgo hashalgo;
rpmSignFlags signflags;
/* ... what else? */
};
int rpmPkgSign(const char *path, const struct rpmSignArgs * args);
int rpmPkgDelSign(const char *path, const struct rpmSignArgs * args);
#ifdef __cplusplus
}
#endif
#endif /* _RPMSIGN_H */
rpmPkgSign
int rpmPkgSign(const char *path, const struct rpmSignArgs *args)
Sign a package.
rpmSignFlags
rpmFlags rpmSignFlags
Definition: rpmsign.h:21
rpmFlags
uint32_t rpmFlags
Definition: rpmtypes.h:42
rpmSignArgs::hashalgo
pgpHashAlgo hashalgo
Definition: rpmsign.h:25
pgpHashAlgo
enum pgpHashAlgo_e pgpHashAlgo
9.4.
rpmSignArgs
Definition: rpmsign.h:23
RPMSIGN_FLAG_RPMV3
Definition: rpmsign.h:19
rpmSignArgs::signflags
rpmSignFlags signflags
Definition: rpmsign.h:26
rpmPkgDelSign
int rpmPkgDelSign(const char *path, const struct rpmSignArgs *args)
Delete signature(s) from a package.
rpmSignFlags_e
rpmSignFlags_e
Definition: rpmsign.h:16
RPMSIGN_FLAG_IMA
Definition: rpmsign.h:18
rpmSignArgs::keyid
char * keyid
Definition: rpmsign.h:24
RPMSIGN_FLAG_NONE
Definition: rpmsign.h:17