version 1.5, 1995/04/20 09:42:49
|
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 |
\ error numbers between -512 and -2047 are for OS errors and are |
\ handled with strerror |
\ handled with strerror |
|
|
|
|
: .error ( n -- ) |
: .error ( n -- ) |
cr ." Error: " |
cr ." Error: " |
ErrLink |
ErrLink |
Line 74 ErrLink @ unlock reloff lock \ make sure
|
Line 76 ErrLink @ unlock reloff lock \ make sure
|
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 |
dup -2047 -511 within |
IF |
IF |
512 + negate strerror type exit |
512 + negate strerror type exit |