MSC: void _hardresume( int result )
MSC: void _hardretn( int error ) MSC: void _harderr( void (far *handler)() ) - prototype in dos.h - result = return value from handler - error = number of error - _harderr() registers a user critical error handler with it's own error handler which is to be called during a critical error - handler = new INT 24 handler with the format: handler(unsigned deverr,unsigned errcode,unsigned far *devhdr) where: deverr = device error code (AX value DOS passes to INT 24) errcode = error code (DI value DOS passes to INT 21) devhdr = pointer to device header on which error occurred - handler must return via one of three methods: simple return returns to DOS error handler _hardresume() returns to DOS error handler _hardretn() returns to the application - hardresume() returns one of the following: _HARDERR_ABORT DOS should abort the process via INT 23 _HARDERR_FAIL DOS should fail the call (DOS 3.x+) _HARDERR_IGNORE DOS should ignore the error _HARDERR_RETRY DOS should retry the operation - due to the complexity of these functions consult the vendor documentation for more specific details - Turbo C uses hardretn(), harderr() and hardresume() - see INT 24