2.11BSD/sys/pdp/fperr.h

/*
 * Copyright (c) 1986 Regents of the University of California.
 * All rights reserved.  The Berkeley software License Agreement
 * specifies the terms and conditions for redistribution.
 *
 *	@(#)fperr.h	1.2 (2.11BSD) 1997/8/28
 */

/*
 * Structure of the floating point error register save/return
 */
struct fperr {
	short	f_fec;
	caddr_t	f_fea;
};

/*
 * These are not used any where and are present here merely for reference.
 * All the of the VAX oriented FP codes were removed from signal.h and the
 * kernel.  The kernel now passes the unaltered contents of the FEC register to
 * the application.  The values below were taken from the PDP-11/70 processor
 * handbook.
*/

#ifdef	notnow
#define	FPE_OPCODE_TRAP	0x2	/* Bad FP opcode */
#define	FPE_FLTDIV_TRAP 0x4	/* FP divide by zero */
#define	FPE_INTOVF_TRAP	0x6	/* FP to INT overflow */
#define	FPE_FLTOVF_TRAP	0x8	/* FP overflow */
#define	FPE_FLTUND_TRAP	0xa	/* FP underflow */
#define	FPE_UNDEF_TRAP	0xc	/* FP Undefined variable */
#define	FPE_MAINT_TRAP	0xe	/* FP Maint trap */
#endif /* notnow */