23 lines
		
	
	
	
		
			679 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
	
		
			679 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* $Header$ */
 | 
						|
/* DECLARATION SPECIFIER DEFINITION */
 | 
						|
 | 
						|
struct decspecs	{
 | 
						|
	struct decspecs *next;
 | 
						|
	struct type *ds_type;	/* single type */
 | 
						|
	int ds_sc_given;	/* 1 if the st. class is explicitly given */
 | 
						|
	int ds_sc;		/* storage class, given or implied */
 | 
						|
	int ds_size;		/* LONG, SHORT or 0 */
 | 
						|
	int ds_unsigned;	/* 0 or 1 */
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
/* allocation definitions of struct decspecs */
 | 
						|
/* ALLOCDEF "decspecs" */
 | 
						|
extern char *st_alloc();
 | 
						|
extern struct decspecs *h_decspecs;
 | 
						|
#define	new_decspecs() ((struct decspecs *) \
 | 
						|
		st_alloc((char **)&h_decspecs, sizeof(struct decspecs)))
 | 
						|
#define	free_decspecs(p) st_free(p, h_decspecs, sizeof(struct decspecs))
 | 
						|
 | 
						|
 | 
						|
extern struct decspecs null_decspecs;
 |