/**********************************************************************/
/*                    ArCoIF.h ( ArCoInterFace.h )                    */
/*                   © Michael A Sewell 13 Jun 1994                   */
/*»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»»*/
/*                      Freely Re-Distributable                       */
/*««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««*/
/*          I can't really be held responsible if this blows          */
/*        up in your face, But I would like to know about it!         */
/**********************************************************************/

BOOL SendMacro( char *, char * , BOOL, char * );
/**********************************************************************/
/*          void SendMacro( macro, name, async, portname)             */
/* Where macro is the name of the macro to send, (Same name as the    */
/* Object file) You will have to use the ampresand operator (&) to    */
/* pass the address to this function.                                 */
/* name is the name you wish to use in the CON: window should it be   */
/* required.                                                          */
/* async is FALSE if you wish to run macro syncronously or TRUE if you*/
/* have no wish to Wait. (In whic case, you must call cleanup() as    */
/* of your own cleanup sequence at the end, This may delay the final  */
/* exit of your program as it will not Close the port on a still      */
/* Macro, After all, You don't want any nasty surprises do you?       */
/* portname is your chosen portname, if your not bothered, put NULL   */
/* and it will default to "ArCoSIBLING"                               */
/*--------------------------------------------------------------------*/
/* Example:	SendMacro( &Marquis, "Polyp", FALSE, "RectalPORT" )   */
/*--------------------------------------------------------------------*/
/*             NOTE: DONT FORGET TO DECLARE YOUR MACRO AS             */
/* "extern __chip char MACRO" (of course substituting your own macro  */
/* name such as Marquis etc.                                          */
/**********************************************************************/

void cleanup( void );
/**********************************************************************/
/* This is called as part of your cleanup routine if you ran your     */
/* in an asyncronous mode                                             */
/**********************************************************************/

