libreport 2.13.1
A tool to inform users about various problems on the running system
report_result.h
1#pragma once
2
3#include <glib.h>
4
5G_BEGIN_DECLS
6
7typedef struct report_result report_result_t;
8
9char *report_result_get_label (report_result_t *result);
10char *report_result_get_url (report_result_t *result);
11char *report_result_get_message (report_result_t *result);
12char *report_result_get_bthash (report_result_t *result);
13char *report_result_get_workflow (report_result_t *result);
14time_t report_result_get_timestamp(report_result_t *result);
15
16void report_result_set_url (report_result_t *result,
17 const char *url);
18void report_result_set_message (report_result_t *result,
19 const char *message);
20void report_result_set_bthash (report_result_t *result,
21 const char *bthash);
22void report_result_set_workflow (report_result_t *result,
23 const char *workflow);
24void report_result_set_timestamp(report_result_t *result,
25 time_t timestamp);
26
27struct strbuf *report_result_to_string(report_result_t *result);
28
29report_result_t *report_result_new_with_label (const char *label);
30report_result_t *report_result_new_with_label_from_env(const char *label);
31report_result_t *report_result_parse (const char *line,
32 size_t label_length);
33
34void report_result_free(report_result_t *result);
35
36G_DEFINE_AUTOPTR_CLEANUP_FUNC(report_result_t, report_result_free)
37
38G_END_DECLS