The action end routine is cleared when the action starts, so must be inserted afresh on each invocation of the action.
The action end routine is called after any bulk data has tidyed up but before any remaining ERS messages are flushed (so they can be annuled or added to) and before the action completion message is returned.
The completion of the action would have already been logged if a logging system is active.
> | routine | DitsActEndRoutineType | The new action end routine. See Dits documentation for details. |
---|---|---|---|
> | client_data | Void * | Passed directly to the routine as its client_data argument. |
! | old_routine | DitsActEndRoutineType * | If non-null, return the previous action end routine address here. This address may be null. |
! | old_c_data | Void ** | If non-null, return the previous action end routine client data here. |
! | status | StatusType * | Modified status.
|
> | client_data | void * | The value passed to DitsPutActEndRoutine(). |
---|---|---|---|
> | taskExit | int | Set to true (1) if the task is exiting. |
> | exitStatus | StatusType | The action exit status. |
! | status | StatusType * | Modified status.
|
Click here for the DRAMA home page and here for the AAO home page.
For more information, contact tony.farrell@mq.edu.au