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);
121 char *(*ask_password_callback)(
const char *msg,
void *interaction_param);
129 struct strbuf *command_output;
145 int prepare_commands(
struct run_event_state *state,
const char *dump_dir_name,
const char *event);
153 const char *dump_dir_name,
172 int consume_event_command_output(
struct run_event_state *state,
const char *dump_dir_name);
177 int run_event_on_dir_name(
struct run_event_state *state,
const char *dump_dir_name,
const char *event);
178 int run_event_on_problem_data(
struct run_event_state *state, problem_data_t *data,
const char *event);
187 char *list_possible_events(
struct dump_dir *dd,
const char *dump_dir_name,
const char *pfx);
195 GList *list_possible_events_glist(
const char *problem_dir_name,
206 void run_event_stdio_alert(
const char *msg,
void *param);
215 char *run_event_stdio_ask(
const char *msg,
void *param);
224 int run_event_stdio_ask_yes_no(
const char *msg,
void *param);
238 int run_event_stdio_ask_yes_no_yesforever(
const char *msg,
const char *key,
void *param);
247 char *run_event_stdio_ask_password(
const char *msg,
void *param);
251 #define exit_status_as_string libreport_exit_status_as_string
252 char *exit_status_as_string(
const char *progname,
int status);