20 lines
		
	
	
	
		
			478 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
	
		
			478 B
		
	
	
	
		
			C
		
	
	
	
	
	
/* $Header$ */
 | 
						|
/* FIELD DESCRIPTOR */
 | 
						|
 | 
						|
struct field	{	/* for field specifiers	*/
 | 
						|
	struct field *next;
 | 
						|
	arith fd_mask;
 | 
						|
	int fd_shift;
 | 
						|
	int fd_width;
 | 
						|
	struct sdef *fd_sdef;	/* upward pointer	*/
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
/* allocation definitions of struct field */
 | 
						|
/* ALLOCDEF "field" */
 | 
						|
extern char *st_alloc();
 | 
						|
extern struct field *h_field;
 | 
						|
#define	new_field() ((struct field *) \
 | 
						|
		st_alloc((char **)&h_field, sizeof(struct field)))
 | 
						|
#define	free_field(p) st_free(p, h_field, sizeof(struct field))
 | 
						|
 |