Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

traper(3f) [bsd man page]

TRAPER(3F)																TRAPER(3F)

NAME
traper - trap arithmetic errors SYNOPSIS
integer function traper (mask) DESCRIPTION
NOTE: This routine applies only to the VAX. It is ignored on the PDP11. Integer overflow and floating point underflow are not normally trapped during execution. This routine enables these traps by setting status bits in the process status word. These bits are reset on entry to a subprogram, and the previous state is restored on return. Therefore, this routine must be called inside each subprogram in which these conditions should be trapped. If the condition occurs and trapping is enabled, signal SIGFPE is sent to the process. (See signal(3C)) The argument has the following meaning: value meaning 0 do not trap either condition 1 trap integer overflow only 2 trap floating underflow only 3 trap both the above The previous value of these bits is returned. FILES
/usr/lib/libF77.a SEE ALSO
signal(3C), signal(3F) 4.2 Berkeley Distribution May 15, 1985 TRAPER(3F)

Check Out this Related Man Page

TRAPOV(3F)																TRAPOV(3F)

NAME
trapov - trap and repair floating point overflow SYNOPSIS
subroutine trapov (numesg, rtnval) double precision rtnval DESCRIPTION
NOTE: This routine applies only to the older VAX 11/780's. VAX computers made or upgraded since spring 1983 handle errors differently. See trpfpe(3F) for the newer error handler. This routine has always been ineffective on the VAX 11/750. It is a null routine on the PDP11. This call sets up signal handlers to trap arithmetic exceptions and the use of illegal operands. Trapping arithmetic exceptions allows the user's program to proceed from instances of floating point overflow or divide by zero. The result of such operations will be an illegal floating point value. The subsequent use of the illegal operand will be trapped and the operand replaced by the specified value. The first numesg occurrences of a floating point arithmetic error will cause a message to be written to the standard error file. If the resulting value is used, the value given for rtnval will replace the illegal operand generated by the arithmetic error. Rtnval must be a double precision value. For example, ``0d0'' or ``dflmax()''. FILES
/usr/lib/libF77.a SEE ALSO
trpfpe(3F), signal(3F), range(3F) BUGS
Other arithmetic exceptions can be trapped but not repaired. There is no way to distinguish between an integer value of 32768 and the illegal floating point form. Therefore such an integer value may get replaced while repairing the use of an illegal operand. 4.2 Berkeley Distribution May 15, 1985 TRAPOV(3F)
Man Page