summaryrefslogtreecommitdiffstats
path: root/RPM4/src/RPM4sign.c
diff options
context:
space:
mode:
Diffstat (limited to 'RPM4/src/RPM4sign.c')
-rw-r--r--RPM4/src/RPM4sign.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/RPM4/src/RPM4sign.c b/RPM4/src/RPM4sign.c
new file mode 100644
index 0000000..04bb60f
--- /dev/null
+++ b/RPM4/src/RPM4sign.c
@@ -0,0 +1,28 @@
+/* $Id$ */
+
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#undef Fflush
+#undef Mkdir
+#undef Stat
+
+#include <rpm/rpmcli.h>
+
+#include "RPM4.h"
+
+/* Hight level function */
+int rpmsign(char *passphrase, const char *rpm) {
+ QVA_t qva = &rpmQVKArgs;
+ const char * file[2];
+
+ file[0] = rpm;
+ file[1] = NULL;
+
+ qva->qva_mode = RPMSIGN_ADD_SIGNATURE;
+ qva->passPhrase = passphrase;
+
+ return rpmcliSign(NULL, qva, file);
+}
+