19 #ifndef LIBREPORT_RUN_EVENT_H_
20 #define LIBREPORT_RUN_EVENT_H_
34 int (*post_run_callback)(
const char *dump_dir_name,
void *param);
42 char* (*logging_callback)(
char *log_line,
void *param);
54 void (*error_callback)(
const char *error_line,
void *param);
60 void *interaction_param;
70 void (*alert_callback)(
const char *msg,
void *interaction_param);
83 char *(*ask_callback)(
const char *msg,
void *interaction_param);
94 int (*ask_yes_no_callback)(
const char *msg,
void *interaction_param);
109 int (*ask_yes_no_yesforever_callback)(
const char *key,
const char *msg,
void *interaction_param);
125 int (*ask_yes_no_save_result_callback)(
const char *key,
const char *msg,
void *interaction_param);
137 char *(*ask_password_callback)(
const char *msg,
void *interaction_param);
139 GPtrArray *extra_environment;
147 struct strbuf *command_output;
176 const char *dump_dir_name,
188 GList *load_rule_list(GList *rule_list,
const char *conf_file_name,
unsigned recursion_depth);
191 void free_rule_list(GList *rule_list);
205 int consume_event_command_output(
struct run_event_state *state,
const char *dump_dir_name);
210 int run_event_on_dir_name(
struct run_event_state *state,
const char *dump_dir_name,
const char *event);
211 int run_event_on_problem_data(
struct run_event_state *state, problem_data_t *data,
const char *event);
220 char *list_possible_events(
struct dump_dir *dd,
const char *dump_dir_name,
const char *pfx);
223 char *list_possible_events_problem_data(problem_data_t *pd,
const char *dump_dir_name,
const char *pfx);
231 GList *list_possible_events_glist(
const char *problem_dir_name,
235 GList *list_possible_events_problem_data_glist(problem_data_t *pd,
236 const char *problem_dir_name,
247 void run_event_stdio_alert(
const char *msg,
void *param);
256 char *run_event_stdio_ask(
const char *msg,
void *param);
265 int run_event_stdio_ask_yes_no(
const char *msg,
void *param);
279 int run_event_stdio_ask_yes_no_yesforever(
const char *msg,
const char *key,
void *param);
293 int run_event_stdio_ask_yes_no_save_result(
const char *msg,
const char *key,
void *param);
302 char *run_event_stdio_ask_password(
const char *msg,
void *param);
306 char *libreport_exit_status_as_string(
const char *progname,
int status);