; ; File: Connections.a ; ; ; Assember Interface to the Connection Manager. ; Copyright © Apple Computer, Inc. 1988-90 ; All rights reserved. ; IF (&TYPE('CONNECTIONS') = 'UNDEFINED') THEN CONNECTIONS EQU 1 IF (&TYPE('CTBUTILITIES') = 'UNDEFINED') THEN INCLUDE 'CTBUtilities.a' ENDIF ; current Connection Manager version curCMVersion EQU 2 ; current Connection Manager Environment Record version curConnEnvRecVers EQU 0 ; error codes cmGenericError EQU -1 cmNoErr EQU 0 cmRejected EQU 1 cmFailed EQU 2 cmTimeOut EQU 3 cmNotOpen EQU 4 cmNotClosed EQU 5 cmNoRequestPending EQU 6 cmNotSupported EQU 7 cmNoTools EQU 8 cmUserCancel EQU 9 cmUnknownError EQU 11 ; CMRecFlags / CMChannel cmData EQU $00000001 cmCntl EQU $00000002 cmAttn EQU $00000004 cmDataNoTimeout EQU $00000010 cmCntlNoTimeout EQU $00000020 cmAttnNoTimeout EQU $00000040 cmDataClean EQU $00000100 cmCntlClean EQU $00000200 cmAttnClean EQU $00000400 cmNoMenus EQU $00010000 ; High word of CMRecFlags cmQuiet EQU $00020000 ; connection status cmStatusOpening EQU $00000001 cmStatusOpen EQU $00000002 cmStatusClosing EQU $00000004 cmStatusDataAvail EQU $00000008 cmStatusCntlAvail EQU $00000010 cmStatusAttnAvail EQU $00000020 cmStatusDRPend EQU $00000040 ;data read pending cmStatusDWPend EQU $00000080 ;data write pending cmStatusCRPend EQU $00000100 ;cntl read pending cmStatusCWPend EQU $00000200 ;cntl write pending cmStatusARPend EQU $00000400 ;attn read pending cmStatusAWPend EQU $00000800 ;attn write pending cmStatusBreakPend EQU $00001000 cmStatusListenPend EQU $00002000 cmStatusIncomingCallPresent EQU $00004000 cmStatusReserved0 EQU $00008000 ; CMSearchFlags cmSearchSevenBit EQU $0001 ; CMBuffers cmDataIn EQU 0 cmDataOut EQU 1 cmCntlIn EQU 2 cmCntlOut EQU 3 cmAttnIn EQU 4 cmAttnOut EQU 5 cmRsrvIn EQU 6 cmRsrvOut EQU 7 cmFlagsEOM EQU $0001; ConnEnvironRec Record 0 version ds.w 1 baudRate ds.l 1 dataBits ds.w 1 channels ds.w 1 swFlowControl ds.b 1 hwFlowControl ds.b 1 flags ds.w 1 ConnEnvironRecSize EQU * EndR ConnRecord RECORD 0 procID ds.w 1 flags ds.l 1 errCode ds.w 1 refCon ds.l 1 userData ds.l 1 defProc ds.l 1 config ds.l 1 oldConfig ds.l 1 asyncEOM ds.l 1 reserved1 ds.l 1 reserved2 ds.l 1 cmPrivate ds.l 1 bufferArray ds.l 8 bufSizes ds.l 8 mluField ds.l 1 asyncCount ds.l 8 ConnRecordSize EQU * EndR InitCM EQU $101 CMSetRefCon EQU $102 CMGetRefCon EQU $103 CMSetUserData EQU $104 CMGetUserData EQU $105 CMGetToolName EQU $106 CMGetProcID EQU $107 CMNew EQU $108 CMDispose EQU $109 CMIdle EQU $10A CMOpen EQU $10B CMListen EQU $10C CMAccept EQU $10D CMClose EQU $10E CMAbort EQU $10F CMStatus EQU $110 CMRead EQU $111 CMWrite EQU $112 CMActivate EQU $113 CMResume EQU $114 CMMenu EQU $115 CMReset EQU $116 CMValidate EQU $117 CMDefault EQU $118 CMSetupSetup EQU $119 CMSetupItem EQU $11A CMSetupCleanup EQU $11B CMGetConfig EQU $11C CMSetConfig EQU $11D CMIntlToEnglish EQU $11E CMEnglishToIntl EQU $11F CMGetVersion EQU $120 CMGetCMVersion EQU $121 CMSetupFilter EQU $122 CMSetupPreflight EQU $123 CMChoose EQU $124 CMBreak EQU $125 CMAddSearch EQU $126 CMRemoveSearch EQU $127 CMClearSearch EQU $128 CMIOKill EQU $129 CMEvent EQU $12A CMSetupPostflight EQU $12B CMGetConnEnvirons EQU $12C MACRO _InitCM _CTBCall #InitCM ENDM MACRO _CMNew _CTBCall #CMNew ENDM MACRO _CMDispose _CTBCall #CMDispose ENDM MACRO _CMListen _CTBCall #CMListen ENDM MACRO _CMAccept _CTBCall #CMAccept ENDM MACRO _CMIdle _CTBCall #CMIdle ENDM MACRO _CMOpen _CTBCall #CMOpen ENDM MACRO _CMClose _CTBCall #CMClose ENDM MACRO _CMAbort _CTBCall #CMAbort ENDM MACRO _CMStatus _CTBCall #CMStatus ENDM MACRO _CMRead _CTBCall #CMRead ENDM MACRO _CMWrite _CTBCall #CMWrite ENDM MACRO _CMActivate _CTBCall #CMActivate ENDM MACRO _CMResume _CTBCall #CMResume ENDM MACRO _CMMenu _CTBCall #CMMenu ENDM MACRO _CMIOKill _CTBCall #CMIOKill ENDM MACRO _CMReset _CTBCall #CMReset ENDM MACRO _CMSetRefCon _CTBCall #CMSetRefCon ENDM MACRO _CMGetRefCon _CTBCall #CMGetRefCon ENDM MACRO _CMSetUserData _CTBCall #CMSetUserData ENDM MACRO _CMGetUserData _CTBCall #CMGetUserData ENDM MACRO _CMGetToolName _CTBCall #CMGetToolName ENDM MACRO _CMGetProcID _CTBCall #CMGetProcID ENDM MACRO _CMGetConnEnvirons _CTBCall #CMGetConnEnvirons ENDM MACRO _CMGetVersion _CTBCall #CMGetVersion ENDM MACRO _CMGetCMVersion _CTBCall #CMGetCMVersion ENDM MACRO _CMValidate _CTBCall #CMValidate ENDM MACRO _CMDefault _CTBCall #CMDefault ENDM MACRO _CMSetupPreflight _CTBCall #CMSetupPreflight ENDM MACRO _CMSetupSetup _CTBCall #CMSetupSetup ENDM MACRO _CMSetupFilter _CTBCall #CMSetupFilter ENDM MACRO _CMSetupItem _CTBCall #CMSetupItem ENDM MACRO _CMSetupCleanup _CTBCall #CMSetupCleanup ENDM MACRO _CMSetupPostflight _CTBCall #CMSetupPostflight ENDM MACRO _CMGetConfig _CTBCall #CMGetConfig ENDM MACRO _CMSetConfig _CTBCall #CMSetConfig ENDM MACRO _CMIntlToEnglish _CTBCall #CMIntlToEnglish ENDM MACRO _CMEnglishToIntl _CTBCall #CMEnglishToIntl ENDM MACRO _CMChoose _CTBCall #CMChoose ENDM MACRO _CMBreak _CTBCall #CMBreak ENDM MACRO _CMAddSearch _CTBCall #CMAddSearch ENDM MACRO _CMRemoveSearch _CTBCall #CMRemoveSearch ENDM MACRO _CMClearSearch _CTBCall #CMClearSearch ENDM MACRO _CMEvent _CTBCall #CMEvent ENDM ENDIF