]> rtime.felk.cvut.cz Git - l4.git/blob - l4/pkg/valgrind/src/valgrind-3.6.0-svn/coregrind/pub_core_errormgr.h
update
[l4.git] / l4 / pkg / valgrind / src / valgrind-3.6.0-svn / coregrind / pub_core_errormgr.h
1
2 /*--------------------------------------------------------------------*/
3 /*--- ErrorMgr: management of errors and suppressions.             ---*/
4 /*---                                          pub_core_errormgr.h ---*/
5 /*--------------------------------------------------------------------*/
6
7 /*
8    This file is part of Valgrind, a dynamic binary instrumentation
9    framework.
10
11    Copyright (C) 2000-2010 Julian Seward
12       jseward@acm.org
13
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.
18
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.
23
24    You should have received a copy of the GNU General Public License
25    along with this program; if not, write to the Free Software
26    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
27    02111-1307, USA.
28
29    The GNU General Public License is contained in the file COPYING.
30 */
31
32 #ifndef __PUB_CORE_ERRORMGR_H
33 #define __PUB_CORE_ERRORMGR_H
34
35 //--------------------------------------------------------------------
36 // PURPOSE: This module manages errors recording and printing, 
37 // which includes suppression reading and writing.
38 //--------------------------------------------------------------------
39
40 #include "pub_tool_errormgr.h"
41
42 // These must be negative, so as to not overlap with tool error kinds.
43 typedef
44    enum { 
45       // Nb: thread errors are a relic of the time when Valgrind's core
46       // could detect them.  This example is left as an example should new
47       // core errors ever be added.
48       ThreadErr = -1,
49    }
50    CoreErrorKind;
51
52 extern void VG_(load_suppressions)        ( void );
53
54 // if verbosity == 0,           print nothing.
55 // else if xml                  print suppressions used (in xml format)
56 // else if verbosity == 1       print Error summary
57 // else                         print all errors and suppressions used.
58 extern void VG_(show_all_errors)          ( Int verbosity, Bool xml );
59
60 /* Print (in readable format) the last error that occured. */
61 extern void VG_(show_last_error)          ( void );
62
63 extern void VG_(show_error_counts_as_XML) ( void );
64
65 extern Bool VG_(is_action_requested)      ( Char* action, Bool* clo );
66
67 extern Bool VG_(showing_core_errors)      ( void );
68
69 extern UInt VG_(get_n_errs_found)         ( void );
70
71 extern void VG_(print_errormgr_stats)     ( void );
72
73 #endif   // __PUB_CORE_ERRORMGR_H
74
75 /*--------------------------------------------------------------------*/
76 /*--- end                                                          ---*/
77 /*--------------------------------------------------------------------*/