]> sourceware.org Git - glibc.git/blame - malloc/mcheck.h
Update.
[glibc.git] / malloc / mcheck.h
CommitLineData
bd355af0 1/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
6d52618b
UD
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public License as
6 published by the Free Software Foundation; either version 2 of the
7 License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public
15 License along with the GNU C Library; see the file COPYING.LIB. If not,
16 write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
17 Boston, MA 02111-1307, USA. */
18
19#ifndef _MCHECK_H
20#define _MCHECK_H 1
21
bd355af0 22#include <features.h>
6d52618b 23
bd355af0 24__BEGIN_DECLS
6d52618b
UD
25
26/* Return values for `mprobe': these are the kinds of inconsistencies that
27 `mcheck' enables detection of. */
28enum mcheck_status
29 {
30 MCHECK_DISABLED = -1, /* Consistency checking is not turned on. */
31 MCHECK_OK, /* Block is fine. */
32 MCHECK_FREE, /* Block freed twice. */
33 MCHECK_HEAD, /* Memory before the block was clobbered. */
34 MCHECK_TAIL /* Memory after the block was clobbered. */
35 };
36
37
38/* Activate a standard collection of debugging hooks. This must be called
39 before `malloc' is ever called. ABORTFUNC is called with an error code
40 (see enum above) when an inconsistency is detected. If ABORTFUNC is
41 null, the standard function prints on stderr and then calls `abort'. */
42extern int mcheck __P ((void (*__abortfunc) __P ((enum mcheck_status))));
43
44/* Check for aberrations in a particular malloc'd block. You must have
45 called `mcheck' already. These are the same checks that `mcheck' does
46 when you free or reallocate a block. */
47extern enum mcheck_status mprobe __P ((__ptr_t __ptr));
48
49/* Activate a standard collection of tracing hooks. */
50extern void mtrace __P ((void));
51extern void muntrace __P ((void));
52
bd355af0 53__END_DECLS
6d52618b
UD
54
55#endif /* mcheck.h */
This page took 0.040512 seconds and 5 git commands to generate.