1
2
3
4
5
6
7
8
9
10 #ifndef PCMK__COMMON_RESULTS_INTERNAL__H
11 #define PCMK__COMMON_RESULTS_INTERNAL__H
12
13 #include <glib.h>
14
15
16
17 GQuark pcmk__rc_error_quark(void);
18 GQuark pcmk__exitc_error_quark(void);
19
20 #define PCMK__RC_ERROR pcmk__rc_error_quark()
21 #define PCMK__EXITC_ERROR pcmk__exitc_error_quark()
22
23
24
25 typedef struct {
26 int exit_status;
27 enum pcmk_exec_status execution_status;
28 char *exit_reason;
29 char *action_stdout;
30 char *action_stderr;
31 } pcmk__action_result_t;
32
33 void pcmk__set_result(pcmk__action_result_t *result, int exit_status,
34 enum pcmk_exec_status exec_status,
35 const char *exit_reason);
36
37 void pcmk__set_result_output(pcmk__action_result_t *result,
38 char *out, char *err);
39
40 void pcmk__reset_result(pcmk__action_result_t *result);
41
42 #endif