sys7.1-doc-wip/Interfaces/AIncludes/Connections.a
2019-07-27 22:37:48 +08:00

491 lines
7.6 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

;_____________________________________________
; File: Connections.a
;
; Contains: Assember Interface to the Connection Manager
;
; Written by: Byron Han
;
; Copyright: © 1988-1991 by Apple Computer, Inc.
; All rights reserved.
;
; This file is used in these builds: BigBang
;
; Change History (most recent first):
;
; <12> 8/27/91 CH Made interface header consistent.
; <11> 8/20/91 BH remove CMSetupCleanup from public interfaces
; <10> 6/24/91 JNG Add cmConfigChanged; rename KillIO to IOKill; also <BBH> changed
; the conditional wrappers to conform to standards
; <9> 6/18/91 BH fix equate for cmIORecVersion
; <8> 6/18/91 BH move 1.1 stuff here
; <7> 1/30/91 gbm sab, #38: Change the already including this file variable to
; all uppercase (for security reasons)
; <6> 1/14/91 CP Added cmStatusReserved0 bit to the flags field <BBH>
; <5> 6/4/90 BBH moved stuff to ConnectionsExtensions.a
; <2> 4/12/90 BBH added cmUserCancel
; <1> 3/14/90 BBH first checked in
;
; To Do:
;_____________________________________________
IF (&TYPE('__INCLUDINGCONNECTIONS__') = 'UNDEFINED') THEN
__INCLUDINGCONNECTIONS__ EQU 1
IF (&TYPE('__INCLUDINGCTBUTILITIES__') = '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
cmConfigChanged EQU $00040000
; 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
cmIOPBQType EQU 10
cmIOPBversion EQU 0
CMIOPB RECORD 0
qLink ds.l 1
qType ds.w 1 ; cmIOPBQType
hConn ds.l 1
theBuffer ds.l 1
count ds.l 1
flags ds.w 1
userCompletion ds.l 1
timeout ds.l 1
errCode ds.w 1
channel ds.w 1
asyncEOM ds.l 1
reserved1 ds.l 1
reserved2 ds.w 1
version ds.w 1 ; cmIOPBversion
refCon ds.l 1 ; for Application
toolData1 ds.l 1 ; for Tool
toolData2 ds.l 1 ; for Tool
CMIOPBSize 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
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
CMSetupXCleanup EQU $12E
CMGetErrorString EQU $12F
CMNewIOPB EQU $130
CMDisposeIOPB EQU $131
CMPBRead EQU $132
CMPBWrite EQU $133
CMPBIOKill EQU $134
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
_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
MACRO
_CMSetupXCleanup
_CTBCall #CMSetupXCleanup
ENDM
MACRO
_CMGetErrorString
_CTBCall #CMGetErrorString
ENDM
MACRO
_CMNewIOPB
_CTBCall #CMNewIOPB
ENDM
MACRO
_CMDisposeIOPB
_CTBCall #CMDisposeIOPB
ENDM
MACRO
_CMPBRead
_CTBCall #CMPBRead
ENDM
MACRO
_CMPBWrite
_CTBCall #CMPBWrite
ENDM
MACRO
_CMPBIOKill
_CTBCall #CMPBIOKill
ENDM
ENDIF ; already included