libreport
2.1.9
A tool to inform users about various problems on the running system
|
#include "libreport_types.h"
Go to the source code of this file.
Data Structures | |
struct | problem_item |
Typedefs | |
typedef struct problem_item | problem_item |
typedef GHashTable | problem_data_t |
Enumerations | |
enum | { CD_FLAG_BIN = (1 << 0), CD_FLAG_TXT = (1 << 1), CD_FLAG_ISEDITABLE = (1 << 2), CD_FLAG_ISNOTEDITABLE = (1 << 3), CD_FLAG_LIST = (1 << 4), CD_FLAG_UNIXTIME = (1 << 5) } |
Functions | |
char * | problem_item_format (struct problem_item *item) |
problem_data_t * | problem_data_new (void) |
void | problem_data_add_basics (problem_data_t *pd) |
void | problem_data_add_current_process_data (problem_data_t *pd) |
void | problem_data_add (problem_data_t *problem_data, const char *name, const char *content, unsigned flags) |
void | problem_data_add_text_noteditable (problem_data_t *problem_data, const char *name, const char *content) |
void | problem_data_add_text_editable (problem_data_t *problem_data, const char *name, const char *content) |
void | problem_data_add_file (problem_data_t *pd, const char *name, const char *path) |
char * | problem_data_get_content_or_NULL (problem_data_t *problem_data, const char *key) |
char * | problem_data_get_content_or_die (problem_data_t *problem_data, const char *key) |
void | problem_data_get_osinfo (problem_data_t *problem_data, map_string_t *osinfo) |
Loads key value pairs from os_info item in to the osinfo argument. More... | |
int | problem_data_send_to_abrt (problem_data_t *problem_data) |
void | problem_data_load_from_dump_dir (problem_data_t *problem_data, struct dump_dir *dd, char **excluding) |
problem_data_t * | create_problem_data_from_dump_dir (struct dump_dir *dd) |
problem_data_t * | create_problem_data_for_reporting (const char *dump_dir_name) |
struct dump_dir * | create_dump_dir_from_problem_data (problem_data_t *problem_data, const char *base_dir_name) |
Saves the problem data object. More... | |
|
read |
Saves the problem data object.
problem_data | Problem data object to save |
base_dir_name | Location to store the problem data |
void problem_data_get_osinfo | ( | problem_data_t * | problem_data, |
map_string_t * | osinfo | ||
) |
Loads key value pairs from os_info item in to the osinfo argument.
The function expects that osinfo data are stored in format of os-release(5).
The Function at first step tries to load the data from os_info obtained from chrooted directory. If the chrooted data doesn't exist the function loads os_info from the data obtained from the standard path. If the os_info item is missing the function adds PRETTY_NAME key with a content of the os_release item.
problem_data | Problem data object to read the os_info items |
osinfo | String string map where loaded key value pairs are saved |