13 RPMSCRIPTLET_NONE = 0,
14 RPMSCRIPTLET_FORK = 1 << 0,
15 RPMSCRIPTLET_EXEC = 1 << 1
25 FAF_UNOWNED = (1 << 31)
27 typedef rpmFlags rpmFileActionFlags;
34 #define XFA_MASK 0x0000ffff
35 #define XFAF_MASK ~(XFA_MASK)
36 #define XFO_ACTION(_a) ((_a) & XFA_MASK)
37 #define XFO_FLAGS(_a) ((_a) & XFAF_MASK)
40 typedef rpmRC (*plugin_init_func)(rpmPlugin plugin,
rpmts ts);
41 typedef void (*plugin_cleanup_func)(rpmPlugin plugin);
42 typedef rpmRC (*plugin_tsm_pre_func)(rpmPlugin plugin,
rpmts ts);
43 typedef rpmRC (*plugin_tsm_post_func)(rpmPlugin plugin,
rpmts ts,
int res);
44 typedef rpmRC (*plugin_psm_pre_func)(rpmPlugin plugin, rpmte te);
45 typedef rpmRC (*plugin_psm_post_func)(rpmPlugin plugin, rpmte te,
int res);
46 typedef rpmRC (*plugin_scriptlet_pre_func)(rpmPlugin plugin,
47 const char *s_name,
int type);
48 typedef rpmRC (*plugin_scriptlet_fork_post_func)(rpmPlugin plugin,
49 const char *path,
int type);
50 typedef rpmRC (*plugin_scriptlet_post_func)(rpmPlugin plugin,
51 const char *s_name,
int type,
53 typedef rpmRC (*plugin_fsm_file_pre_func)(rpmPlugin plugin, rpmfi fi,
54 const char* path, mode_t file_mode,
56 typedef rpmRC (*plugin_fsm_file_post_func)(rpmPlugin plugin, rpmfi fi,
57 const char* path, mode_t file_mode,
58 rpmFsmOp op,
int res);
59 typedef rpmRC (*plugin_fsm_file_prepare_func)(rpmPlugin plugin, rpmfi fi,
60 int fd,
const char* path,
62 mode_t file_mode, rpmFsmOp op);
67 plugin_init_func init;
68 plugin_cleanup_func cleanup;
70 plugin_tsm_pre_func tsm_pre;
71 plugin_tsm_post_func tsm_post;
73 plugin_psm_pre_func psm_pre;
74 plugin_psm_post_func psm_post;
76 plugin_scriptlet_pre_func scriptlet_pre;
77 plugin_scriptlet_fork_post_func scriptlet_fork_post;
78 plugin_scriptlet_post_func scriptlet_post;
80 plugin_fsm_file_pre_func fsm_file_pre;
81 plugin_fsm_file_post_func fsm_file_post;
82 plugin_fsm_file_prepare_func fsm_file_prepare;
void * rpmPluginGetData(rpmPlugin plugin)
Definition: rpmplugin.h:65
const char * rpmPluginName(rpmPlugin plugin)
enum rpmScriptletExecutionFlow_e rpmScriptletExecutionFlow
struct rpmts_s * rpmts
Definition: rpmtypes.h:63
const char * rpmPluginOpts(rpmPlugin plugin)
rpmScriptletExecutionFlow_e
Definition: rpmplugin.h:12
void rpmPluginSetData(rpmPlugin plugin, void *data)
rpmFlags rpmFsmOp
Definition: rpmplugin.h:32
rpmFileActionFlags_e
Definition: rpmplugin.h:23