home *** CD-ROM | disk | FTP | other *** search
- /*--------------------------------------------------------------------*/
- /* u s r c a t c h e r . c */
- /* */
- /* Ctrl-Break handler for UUPC/extended */
- /*--------------------------------------------------------------------*/
-
- /*--------------------------------------------------------------------*/
- /* Changes Copyright (c) 1989-1993 by Kendra Electronic */
- /* Wonderworks. */
- /* */
- /* All rights reserved except those explicitly granted by */
- /* the UUPC/extended license agreement. */
- /*--------------------------------------------------------------------*/
-
- /*--------------------------------------------------------------------*/
- /* RCS Information */
- /*--------------------------------------------------------------------*/
-
- /*
- * $Id: usrcatch.c 1.3 1993/09/30 03:06:28 ahd Exp $
- *
- * Revision history:
- * $Log: usrcatch.c $
- * Revision 1.3 1993/09/30 03:06:28 ahd
- * Use straight signal value as flag
- *
- * Revision 1.2 1993/09/29 13:18:06 ahd
- * Drop unneeded OS/2 ifdef
- *
- * Revision 1.1 1993/09/29 04:49:20 ahd
- * Initial revision
- *
- */
-
- /*--------------------------------------------------------------------*/
- /* System include files */
- /*--------------------------------------------------------------------*/
-
- #include <stdio.h>
- #include <signal.h>
- #include <process.h>
- #include <stdlib.h>
-
- /*--------------------------------------------------------------------*/
- /* UUPC/extended include files */
- /*--------------------------------------------------------------------*/
-
- #include "lib.h"
- #include "timestmp.h"
- #include "usrcatch.h"
-
- /*--------------------------------------------------------------------*/
- /* Global variables */
- /*--------------------------------------------------------------------*/
-
- extern unsigned long raised = 0;
-
- /*--------------------------------------------------------------------*/
- /* u s r 1 h a n d l e r */
- /* */
- /* Handles SIGUSR interrupt; from MicroSoft Programmer's */
- /* Workbench QuickHelp samples */
- /*--------------------------------------------------------------------*/
-
- void
- #ifdef __TURBOC__
- __cdecl
- #endif
- usrhandler( int sig )
- {
- raised = sig;
-
- if ( raised == 0 )
- abort();
-
- /*--------------------------------------------------------------------*/
- /* The handler pointer must be reset to our handler since by */
- /* default it is reset to the system handler. */
- /*--------------------------------------------------------------------*/
-
- signal( sig , usrhandler );
-
- } /* usrhandler */
-