2 /*--------------------------------------------------------------------*/
3 /*--- ErrorMgr: management of errors and suppressions. ---*/
4 /*--- pub_core_errormgr.h ---*/
5 /*--------------------------------------------------------------------*/
8 This file is part of Valgrind, a dynamic binary instrumentation
11 Copyright (C) 2000-2017 Julian Seward
14 This program is free software; you can redistribute it and/or
15 modify it under the terms of the GNU General Public License as
16 published by the Free Software Foundation; either version 2 of the
17 License, or (at your option) any later version.
19 This program is distributed in the hope that it will be useful, but
20 WITHOUT ANY WARRANTY; without even the implied warranty of
21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22 General Public License for more details.
24 You should have received a copy of the GNU General Public License
25 along with this program; if not, see <http://www.gnu.org/licenses/>.
27 The GNU General Public License is contained in the file COPYING.
30 #ifndef __PUB_CORE_ERRORMGR_H
31 #define __PUB_CORE_ERRORMGR_H
33 //--------------------------------------------------------------------
34 // PURPOSE: This module manages errors recording and printing,
35 // which includes suppression reading and writing.
36 //--------------------------------------------------------------------
38 #include "pub_tool_errormgr.h"
40 // These must be negative, so as to not overlap with tool error kinds.
43 // Nb: thread errors are a relic of the time when Valgrind's core
44 // could detect them. This example is left as an example should new
45 // core errors ever be added.
53 /* Add a new suppression file in the list of supp files.
54 If VG_(load_suppressions) was already called, also load it. */
55 extern void VG_(add_suppression_file
) (const HChar
*filename
);
57 extern void VG_(load_suppressions
) ( void );
59 // if verbosity == 0 && show_error_list == no (0)
62 // if show_error_list == yes (1)|all(2)
63 // print suppressions used (in xml format)
65 // print Error summary
66 // if show_error_list == yes|all
67 // print all errors and suppressions used.
68 // if show_error_list == all or also_suppressed,
69 // also print the suppressed errors.
70 extern void VG_(show_all_errors
) ( Int verbosity
,
74 /* Print (in readable format) the last error that occurred. */
75 extern void VG_(show_last_error
) ( void );
77 extern void VG_(show_error_counts_as_XML
) ( void );
79 extern Bool
VG_(is_action_requested
) ( const HChar
* action
, Bool
* clo
);
81 extern Bool
VG_(showing_core_warnings
) ( void );
83 extern UInt
VG_(get_n_errs_found
) ( void );
84 extern UInt
VG_(get_n_errs_shown
) ( void );
86 extern Bool
VG_(found_or_suppressed_errs
) ( void );
88 extern void VG_(print_errormgr_stats
) ( void );
90 #endif // __PUB_CORE_ERRORMGR_H
92 /*--------------------------------------------------------------------*/
94 /*--------------------------------------------------------------------*/