#include "copyright.h"

/* $XConsortium: XErrHndlr.c,v 11.10 88/09/06 16:06:59 jim Exp $ */
/* Copyright    Massachusetts Institute of Technology    1986	 */

#include "Xlibint.h"

extern int _XDefaultError ();

/*
 * XErrorHandler - This procedure sets the X non-fatal error handler
 * (_XErrorFunction) to be the specified routine.  If NULL is passed in the
 * original error handler is restored.
 */

XSetErrorHandler (handler)
  register int (*handler) ();
{
  if (handler != NULL) {
    _XErrorFunction = handler;
  }
  else {
    _XErrorFunction = _XDefaultError;
  }
}

/*
 * XIOErrorHandler - This procedure sets the X fatal I/O error handler
 * (_XIOErrorFunction) to be the specified routine.  If NULL is passed in the
 * original error handler is restored.
 */

extern int _XIOError ();
XSetIOErrorHandler (handler)
  register int (*handler) ();
{
  if (handler != NULL) {
    _XIOErrorFunction = handler;
  }
  else {
    _XIOErrorFunction = _XIOError;
  }
}
