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;
161 int prepare_commands(
struct run_event_state *state,
const char *dump_dir_name,
const char *event);
169 const char *dump_dir_name,
188 int consume_event_command_output(
struct run_event_state *state,
const char *dump_dir_name);
193 int run_event_on_dir_name(
struct run_event_state *state,
const char *dump_dir_name,
const char *event);
194 int run_event_on_problem_data(
struct run_event_state *state, problem_data_t *data,
const char *event);
203 char *list_possible_events(
struct dump_dir *dd,
const char *dump_dir_name,
const char *pfx);
211 GList *list_possible_events_glist(
const char *problem_dir_name,
222 void run_event_stdio_alert(
const char *msg,
void *param);
231 char *run_event_stdio_ask(
const char *msg,
void *param);
240 int run_event_stdio_ask_yes_no(
const char *msg,
void *param);
254 int run_event_stdio_ask_yes_no_yesforever(
const char *msg,
const char *key,
void *param);
268 int run_event_stdio_ask_yes_no_save_result(
const char *msg,
const char *key,
void *param);
277 char *run_event_stdio_ask_password(
const char *msg,
void *param);
281 #define exit_status_as_string libreport_exit_status_as_string
282 char *exit_status_as_string(
const char *progname,
int status);