Listing 3

void _far your_error_handler(
   unsigned device_error,
   unsigned dos_error,
   unsigned_far *header
);

main()
      {
      /* Set up your handler as the handler */
      _harderr( your_error_handler);

      /* Remainder of your code */
      }

void_far your_error_handler(
  unsigned device_error,  /* Device error code */
  unsigned dos_error,     /* Dos error code */
  unsigned _far *header   /* This is the device header */
)
      {
      /* Test the device error and the dos error,
         as appropriate */

      /* Inside of your routine, you need to call
         one or more of the following */
      /* To retry */
         _hardresume( _HARDERR_RETRY );
      /* To abort */
         _hardresume( _HARDERR_ABORT );
      /* To ignore */
         _hardresume(_HARDERR_IGNORE);
      /* To return to DOS (continue with program) */
         _hardretn( doserr );

      }
/* End of File */