/*
	File:		ConnectionTools.h

	Copyright:	© 1984-1993 by Apple Computer, Inc., all rights reserved.

	WARNING
	This file was auto generated by the interfacer tool. Modifications
	must be made to the master file.

*/

#ifndef __CONNECTIONTOOLS__
#define __CONNECTIONTOOLS__

#ifdef __cplusplus
extern "C" {
#endif
#if PRAGMA_IMPORT
#pragma import on
#endif

#if PRAGMA_STRUCT_ALIGN
	#pragma options align=mac68k
#elif PRAGMA_STRUCT_PACKPUSH
	#pragma pack(push, 2)
#elif PRAGMA_STRUCT_PACK
	#pragma pack(2)
#endif

#ifndef __DIALOGS__
#include <Dialogs.H>
#endif

#ifndef __CONNECTIONS__
#if LONG_FILENAMES
#include <Connections.H>
#else
#include <Connecti.H>
#endif
#endif

enum  {
/* messages for DefProc */
	cmInitMsg			= 0,
	cmDisposeMsg			= 1,
	cmSuspendMsg			= 2,
	cmResumeMsg			= 3,
	cmMenuMsg			= 4,
	cmEventMsg			= 5,
	cmActivateMsg			= 6,
	cmDeactivateMsg			= 7,
	cmIdleMsg			= 50,
	cmResetMsg			= 51,
	cmAbortMsg			= 52,
	cmReadMsg			= 100,
	cmWriteMsg			= 101,
	cmStatusMsg			= 102,
	cmListenMsg			= 103,
	cmAcceptMsg			= 104,
	cmCloseMsg			= 105,
	cmOpenMsg			= 106,
	cmBreakMsg			= 107,
	cmIOKillMsg			= 108
};

enum  {
	cmEnvironsMsg			= 109,
/* new connection tool messages for ctb 1.1 */
	cmNewIOPBMsg			= 110,
	cmDisposeIOPBMsg			= 111,
	cmGetErrorStringMsg			= 112,
	cmPBReadMsg			= 113,
	cmPBWriteMsg			= 114,
	cmPBIOKillMsg			= 115,
/*	messages for validate DefProc	*/
	cmValidateMsg			= 0,
	cmDefaultMsg			= 1,
/*	messages for Setup DefProc	*/
	cmSpreflightMsg			= 0,
	cmSsetupMsg			= 1,
	cmSitemMsg			= 2,
	cmSfilterMsg			= 3,
	cmScleanupMsg			= 4,
/*	messages for scripting defProc	*/
	cmMgetMsg			= 0,
	cmMsetMsg			= 1,
/*	messages for localization defProc	*/
	cmL2English			= 0,
	cmL2Intl			= 1
};


/*	private data constants */

#define cdefType OST_cdef

#define cvalType OST_cval

#define csetType OST_cset

#define clocType OST_cloc

#define cscrType OST_cscr

#define cbndType OST_cbnd

#define cverType OST_vers

struct CMDataBuffer {
	Ptr			thePtr;
	long			count;
	CMChannel			channel;
	CMFlags			flags;
};
typedef struct CMDataBuffer CMDataBuffer;

typedef CMDataBuffer *CMDataBufferPtr;

struct CMCompletorRecord {
	Boolean			async;
	ConnectionCompletionUPP		completionRoutine;
};
typedef struct CMCompletorRecord CMCompletorRecord;

typedef CMCompletorRecord *CMCompletorPtr;


/*	Private Data Structure	*/

struct CMSetupStruct {
	DialogPtr			theDialog;
	short			count;
	Ptr			theConfig;
	short			procID;			/* procID of the tool	*/
};
typedef struct CMSetupStruct CMSetupStruct;

typedef CMSetupStruct *CMSetupPtr;

#if PRAGMA_STRUCT_ALIGN
	#pragma options align=reset
#elif PRAGMA_STRUCT_PACKPUSH
	#pragma pack(pop)
#elif PRAGMA_STRUCT_PACK
	#pragma pack()
#endif

#ifdef PRAGMA_IMPORT_OFF
#pragma import off
#elif PRAGMA_IMPORT
#pragma import reset
#endif
#ifdef __cplusplus
}
#endif

#endif

