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);
145 struct strbuf *command_output;
165 int prepare_commands(
struct run_event_state *state,
const char *dump_dir_name,
const char *event);
173 const char *dump_dir_name,
185 GList *load_rule_list(GList *rule_list,
const char *conf_file_name,
unsigned recursion_depth);
188 void free_rule_list(GList *rule_list);
202 int consume_event_command_output(
struct run_event_state *state,
const char *dump_dir_name);
207 int run_event_on_dir_name(
struct run_event_state *state,
const char *dump_dir_name,
const char *event);
208 int run_event_on_problem_data(
struct run_event_state *state, problem_data_t *data,
const char *event);
217 char *list_possible_events(
struct dump_dir *dd,
const char *dump_dir_name,
const char *pfx);
220 char *list_possible_events_problem_data(problem_data_t *pd,
const char *dump_dir_name,
const char *pfx);
228 GList *list_possible_events_glist(
const char *problem_dir_name,
232 GList *list_possible_events_problem_data_glist(problem_data_t *pd,
233 const char *problem_dir_name,
244 void run_event_stdio_alert(
const char *msg,
void *param);
253 char *run_event_stdio_ask(
const char *msg,
void *param);
262 int run_event_stdio_ask_yes_no(
const char *msg,
void *param);
276 int run_event_stdio_ask_yes_no_yesforever(
const char *msg,
const char *key,
void *param);
290 int run_event_stdio_ask_yes_no_save_result(
const char *msg,
const char *key,
void *param);
299 char *run_event_stdio_ask_password(
const char *msg,
void *param);
303 #define exit_status_as_string libreport_exit_status_as_string 304 char *exit_status_as_string(
const char *progname,
int status);