home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright (c) 1993 Michael D. Bayne.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification, are permitted provided that
- * the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the
- * following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the
- * following disclaimer in the documentation and/or other materials provided with the distribution.
- *
- * 3. All advertising materials mentioning features or use of this software must display the following
- * acknowledgement:
- *
- * This product includes software developed by Michael D. Bayne.
- *
- * 4. My name may not be used to endorse or promote products derived from this software without specific prior
- * written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY MICHAEL D. BAYNE ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT
- * NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL MICHAEL D. BAYNE BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
- #include <clib/alib_protos.h>
- #include <clib/dos_protos.h>
- #include <clib/exec_protos.h>
- #include <clib/gadtools_protos.h>
- #include <clib/reqtools_protos.h>
- #include <clib/intuition_protos.h>
- #include <clib/utility_protos.h>
-
- ULONG SetupCX( void );
- void ShutdownCX( void );
- ULONG handleCxMess( void );
- void exit( int );
- LONG TaskExists( ULONG );
- void popScreen( int );
- void sendSigAbrt( struct TaskNode * );
- void getScreens( struct List * );
- void getTasks( struct List * );
-
- #define SIG_BREAK SIGBREAKF_CTRL_C
- #define SIG_WINDOW ( 1l << TaskEWnd->UserPort->mp_SigBit )
- #define SCREEN 2
- #define WINDOW 1
- #define NONE 0
- #define EVT_CX_KILL 1
-
- struct TaskNode {
- struct Node tn_Node;
- ULONG tn_TaskAddress;
- ULONG tn_SigAlloc;
- ULONG tn_SigWait;
- UBYTE tn_Name[32];
- };
-