From 7cfbac7966d99568565abea25a57522288d9a279 Mon Sep 17 00:00:00 2001 From: Jiri Moskovcak Date: Fri, 13 May 2011 09:51:33 +0200 Subject: report api proposal --- src/include/Makefile.am | 3 ++- src/include/report/report.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 src/include/report/report.h (limited to 'src/include') diff --git a/src/include/Makefile.am b/src/include/Makefile.am index eaebe3a1..4d31d1a9 100644 --- a/src/include/Makefile.am +++ b/src/include/Makefile.am @@ -3,7 +3,8 @@ libreport_include_HEADERS = \ report/problem_data.h \ report/dump_dir.h \ report/run_event.h \ - report/event_config.h + report/event_config.h \ + report/report.h libabrt_includedir = $(includedir)/abrt libabrt_include_HEADERS = \ diff --git a/src/include/report/report.h b/src/include/report/report.h new file mode 100644 index 00000000..1922961f --- /dev/null +++ b/src/include/report/report.h @@ -0,0 +1,43 @@ +/* + Copyright (C) 2009 Abrt team. + Copyright (C) 2009 RedHat inc. + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +*/ +#ifndef REPORT_H_ +#define REPORT_H_ + +#include "problem_data.h" + +/* analyzes AND reports a problem saved on disk + * - takes user through all the steps in reporting wizard + */ +int analyze_and_report_dir(const char* dirname); + +/* analyzes AND reports a problem stored in problem_data_t + * it's first saved to /tmp and then processed as a dump_dir + * - takes user through all the steps in reporting wizard + */ +int analyze_and_report(problem_data_t *pd); + +/* reports a problem saved on disk + * - shows only reporter selector and progress +*/ +int report_dir(const char* dirname); + +/* to report a problem stored in memory */ +int report(problem_data_t *pd); + +#endif /* REPORT_H_ */ -- cgit