blob: 642090f965cd2b3a913eb9c175a6f30b35b115d6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#ifndef _RPMSCRIPT_H
#define _RPMSCRIPT_H
#include <rpm/rpmtypes.h>
#include <rpm/argv.h>
enum rpmscriptFlags_e {
RPMSCRIPT_NONE = 0,
RPMSCRIPT_EXPAND = (1 << 0), /* macro expansion */
RPMSCRIPT_QFORMAT = (1 << 1), /* header queryformat expansion */
};
typedef rpmFlags rpmscriptFlags;
typedef struct rpmScript_s * rpmScript;
struct rpmScript_s {
rpmTagVal tag; /* script tag */
char **args; /* scriptlet call arguments */
char *body; /* script body */
char *descr; /* description for logging */
rpmscriptFlags flags; /* flags to control operation */
};
#ifdef __cplusplus
extern "C" {
#endif
RPM_GNUC_INTERNAL
rpmScript rpmScriptFromTag(Header h, rpmTagVal scriptTag);
RPM_GNUC_INTERNAL
rpmScript rpmScriptFromTriggerTag(Header h, rpmTagVal triggerTag, uint32_t ix);
RPM_GNUC_INTERNAL
rpmScript rpmScriptFree(rpmScript script);
RPM_GNUC_INTERNAL
rpmRC rpmScriptRun(rpmScript script, int arg1, int arg2, FD_t scriptFd,
ARGV_const_t prefixes, int warn_only, int selinux);
#ifdef __cplusplus
}
#endif
#endif /* _RPMSCRIPT_H */
|