summaryrefslogtreecommitdiff
path: root/lib/rpmscript.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rpmscript.h')
-rw-r--r--lib/rpmscript.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/rpmscript.h b/lib/rpmscript.h
new file mode 100644
index 000000000..8df2cc362
--- /dev/null
+++ b/lib/rpmscript.h
@@ -0,0 +1,26 @@
+#ifndef _RPMSCRIPT_H
+#define _RPMSCRIPT_H
+
+#include <rpm/rpmtypes.h>
+#include <rpm/argv.h>
+
+typedef struct rpmScript_s * rpmScript;
+
+struct rpmScript_s {
+ rpmTag tag; /* script tag */
+ char **args; /* scriptlet call arguments */
+ char *body; /* script body */
+ char *descr; /* description for logging */
+};
+
+RPM_GNUC_INTERNAL
+rpmScript rpmScriptFromTag(Header h, rpmTag scriptTag);
+
+RPM_GNUC_INTERNAL
+rpmScript rpmScriptFree(rpmScript script);
+
+RPM_GNUC_INTERNAL
+rpmRC rpmScriptRun(rpmScript script, int arg1, int arg2,
+ rpmts ts, ARGV_const_t prefixes, int warn_only);
+
+#endif /* _RPMSCRIPT_H */