Force remove an existing job. The job may be active, if so it will be rendered inactive and then removed.
Call Parameters | Return Parameters | ||
---|---|---|---|
D0.B | $05 | D0.L | Error code. |
D1.L | Id of job to be removed, or -1 for the current job. | D1.L | Corrupted. |
D2.L | Unused. | D2.L | Corrupted. |
D3.L | Error code to return from killed job to any waiting jobs. | D3.L | Corrupted. |
A0.L | Unused. | A0.L | Corrupted. |
A1.L | Unused. | A1.L | Corrupted. |
A2.L | Unused. | A2.L | Corrupted. |
A3.L | Unused. | A3.L | Corrupted. |
ERR_NJ | Invalid job id. |
The following shows the use of this call to remove the current job.
: : kill_me moveq #mt_frjob,d0 ; Trap code. moveq #-1,d1 ; Indicate the current job. moveq #0,d3 ; Don't pass any error codes. trap #1 ; Kill this job. bra.s kill_me ; Shouldn't get here, but just in case!