mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +03:00 
			
		
		
		
	2001-07-06 Paul Eggert <eggert@twinsun.com> * manual/argp.texi: Remove ignored LGPL copyright notice; it's not appropriate for documentation anyway. * manual/libc-texinfo.sh: "Library General Public License" -> "Lesser General Public License". 2001-07-06 Andreas Jaeger <aj@suse.de> * All files under GPL/LGPL version 2: Place under LGPL version 2.1.
		
			
				
	
	
		
			63 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
 | ||
|    This file is part of the GNU C Library.
 | ||
| 
 | ||
|    The GNU C Library is free software; you can redistribute it and/or
 | ||
|    modify it under the terms of the GNU Lesser General Public
 | ||
|    License as published by the Free Software Foundation; either
 | ||
|    version 2.1 of the License, or (at your option) any later version.
 | ||
| 
 | ||
|    The GNU C Library 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
 | ||
|    Lesser General Public License for more details.
 | ||
| 
 | ||
|    You should have received a copy of the GNU Lesser General Public
 | ||
|    License along with the GNU C Library; if not, write to the Free
 | ||
|    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 | ||
|    02111-1307 USA.  */
 | ||
| 
 | ||
| #ifndef _MCHECK_H
 | ||
| #define _MCHECK_H	1
 | ||
| 
 | ||
| #include <features.h>
 | ||
| 
 | ||
| __BEGIN_DECLS
 | ||
| 
 | ||
| /* Return values for `mprobe': these are the kinds of inconsistencies that
 | ||
|    `mcheck' enables detection of.  */
 | ||
| enum mcheck_status
 | ||
|   {
 | ||
|     MCHECK_DISABLED = -1,       /* Consistency checking is not turned on.  */
 | ||
|     MCHECK_OK,                  /* Block is fine.  */
 | ||
|     MCHECK_FREE,                /* Block freed twice.  */
 | ||
|     MCHECK_HEAD,                /* Memory before the block was clobbered.  */
 | ||
|     MCHECK_TAIL                 /* Memory after the block was clobbered.  */
 | ||
|   };
 | ||
| 
 | ||
| 
 | ||
| /* Activate a standard collection of debugging hooks.  This must be called
 | ||
|    before `malloc' is ever called.  ABORTFUNC is called with an error code
 | ||
|    (see enum above) when an inconsistency is detected.  If ABORTFUNC is
 | ||
|    null, the standard function prints on stderr and then calls `abort'.  */
 | ||
| extern int mcheck (void (*__abortfunc) (enum mcheck_status)) __THROW;
 | ||
| 
 | ||
| /* Similar to `mcheck´ but performs checks for all block whenever one of
 | ||
|    the memory handling functions is called.  This can be very slow.  */
 | ||
| extern int mcheck_pedantic (void (*__abortfunc) (enum mcheck_status)) __THROW;
 | ||
| 
 | ||
| /* Force check of all blocks now.  */
 | ||
| extern void mcheck_check_all (void);
 | ||
| 
 | ||
| /* Check for aberrations in a particular malloc'd block.  You must have
 | ||
|    called `mcheck' already.  These are the same checks that `mcheck' does
 | ||
|    when you free or reallocate a block.  */
 | ||
| extern enum mcheck_status mprobe (void *__ptr) __THROW;
 | ||
| 
 | ||
| /* Activate a standard collection of tracing hooks.  */
 | ||
| extern void mtrace (void) __THROW;
 | ||
| extern void muntrace (void) __THROW;
 | ||
| 
 | ||
| __END_DECLS
 | ||
| 
 | ||
| #endif /* mcheck.h */
 |