You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							89 lines
						
					
					
						
							2.9 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							89 lines
						
					
					
						
							2.9 KiB
						
					
					
				| /************************************************************************ | |
|  *									* | |
|  *			Copyright (c) 1985 by				* | |
|  *		Digital Equipment Corporation, Maynard, MA		* | |
|  *			All rights reserved.				* | |
|  *									* | |
|  *   The information in this software is subject to change  without	* | |
|  *   notice  and should not be construed as a commitment by Digital	* | |
|  *   Equipment Corporation.						* | |
|  *									* | |
|  *   Digital assumes no responsibility for the use  or  reliability	* | |
|  *   of its software on equipment which is not supplied by Digital.	* | |
|  *									* | |
|  *   Redistribution and use in source and binary forms are permitted	* | |
|  *   provided that the above copyright notice and this paragraph are	* | |
|  *   duplicated in all such forms and that any documentation,		* | |
|  *   advertising materials, and other materials related to such		* | |
|  *   distribution and use acknowledge that the software was developed	* | |
|  *   by Digital Equipment Corporation. The name of Digital Equipment	* | |
|  *   Corporation may not be used to endorse or promote products derived	* | |
|  *   from this software without specific prior written permission.	* | |
|  *   THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR	* | |
|  *   IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED	* | |
|  *   WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.* | |
|  *   Do not take internally. In case of accidental ingestion, contact	* | |
|  *   your physician immediately.					* | |
|  *									* | |
|  ************************************************************************/ | |
| 
 | |
| #ifndef	_INCL_MNEMCONF_H | |
|  | |
| /* | |
| /fats/tools/hsv/mnemosyne/mnemconf.h,v 1.1.1.1 1995/06/06 18:18:29 fabio Exp | |
| */ | |
| 
 | |
| /* | |
| site specific and shared internal data structures used by mnemosyne. | |
| the only data structure that may need to be shared is the struct ptr, | |
| which is defined herein. | |
|  | |
| 	Marcus J. Ranum, 1990. (mjr@decuac.dec.com) | |
| */ | |
| 
 | |
| 
 | |
| 
 | |
| /* if your machine has malloc and all declared as a (void *) not a (char *) */ | |
| #ifdef	MALLOC_IS_VOIDSTAR | |
| typedef	void	*mall_t; | |
| #else | |
| typedef	char	*mall_t; | |
| #endif | |
|  | |
| 
 | |
| /* size of internal hash tables - don't go wild - this is slow anyhow */ | |
| #define	HASHSIZ		2027 | |
|  | |
| 
 | |
| /* names of files to write */ | |
| #define	LINESFILE	"mnem.syms" | |
| #define	PTRFILE		"mnem.dat" | |
|  | |
| 
 | |
| extern	mall_t	malloc(); | |
| extern	mall_t	realloc(); | |
| extern	mall_t	calloc(); | |
| extern	void	free(); | |
| 
 | |
| 
 | |
| /* | |
| storage for a pointer map entry - the only data structure we share | |
| a whole mess of these get written to mnem.dat as calls to malloc and | |
| whatnot are made. the distinction between an *allocated* pointer and | |
| and unallocated one is that 'siz' is 0 in freed ptrs. this is used | |
| by the post-processor to look for memory leaks. | |
| */ | |
| struct	ptr	{ | |
| 	mall_t		ptr;	/* pointer to allocated memory */ | |
| 	int		map;	/* this pointer's map # */ | |
| 	struct	ptr	*next; | |
| 
 | |
| 	/* only part that gets written to the disk */ | |
| 	struct	{ | |
| 		unsigned	siz;	/* size allocated (or 0) */ | |
| 		int		smap;	/* symbol map # */ | |
| 	} dsk; | |
| }; | |
| 
 | |
| #define	_INCL_MNEMCONF_H | |
| #endif
 |