Diff for /gforth/Attic/errore.fs between versions 1.3 and 1.6

version 1.3, 1995/02/06 18:14:32 version 1.6, 1995/10/16 18:33:07
Line 47  ErrLink @ unlock reloff lock \ make sure Line 47  ErrLink @ unlock reloff lock \ make sure
 -55 ERR" Floating-point unidentified fault"  -55 ERR" Floating-point unidentified fault"
 -56 ERR" QUIT"                          -57 ERR" Error in sending or receiving a character"  -56 ERR" QUIT"                          -57 ERR" Error in sending or receiving a character"
 -58 ERR" [IF], [ELSE], [THEN] error"  -58 ERR" [IF], [ELSE], [THEN] error"
 \ signals: ( We list them all, execpt those already present, just in case )  
 -256 ERR" Hangup signal"  \ signals are handled with strsignal
 -257 ERR" Quit signal"  \ but some signals produce throw-codes > -256, e.g., -28
 -258 ERR" Illegal Instruction"  \ signals: ( We list them all, except those already present, just in case )
 -259 ERR" Trace Trap"  \ -256 ERR" Hangup signal"
 -260 ERR" IOT instruction"  \ -257 ERR" Quit signal"
 -261 ERR" EMT instruction" \ abort() call?  \ -258 ERR" Illegal Instruction"
 -262 ERR" Kill signal" \ cannot be caught but so what  \ -259 ERR" Trace Trap"
 -263 ERR" Bad arg to system call"  \ -260 ERR" IOT instruction"
 -264 ERR" Broken pipe"  \ -261 ERR" EMT instruction" \ abort() call?
 -265 ERR" Alarm signal"  \ -262 ERR" Kill signal" \ cannot be caught but so what
 -266 ERR" Terminate signal"  \ -263 ERR" Bad arg to system call"
 -267 ERR" User signal 1"  \ -264 ERR" Broken pipe"
 -268 ERR" User signal 2"  \ -265 ERR" Alarm signal"
   \ -266 ERR" Terminate signal"
   \ -267 ERR" User signal 1"
   \ -268 ERR" User signal 2"
   \ error numbers between -512 and -2047 are for OS errors and are
   \ handled with strerror
   
 : .error ( n -- )  : .error ( n -- )
         cr ." Error: "      cr ." Error: "
         ErrLink      ErrLink
         BEGIN @ dup      BEGIN @ dup
         WHILE      WHILE
               2dup cell+ @ =          2dup cell+ @ =
               IF 2 cells + count type drop exit THEN          IF 2 cells + count type drop exit THEN
         REPEAT      REPEAT
         drop . ;      drop
       dup -511 -255 within
       IF
           256 + negate strsignal type exit
       THEN
       dup -2047 -511 within
       IF
           512 + negate strerror type exit
       THEN
       . ;
   

Removed from v.1.3  
changed lines
  Added in v.1.6


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>