43 #if PRAGMA_STRUCT_ALIGN
44 #pragma options align = mac68k
45 #elif PRAGMA_STRUCT_PACKPUSH
47 #elif PRAGMA_STRUCT_PACK
52 typedef SInt8 ADBAddress;
53 #if CALL_NOT_IN_CARBON
55 (Ptr buffer, Ptr refCon,
long command));
57 (SInt8 devAddress, SInt8 devType));
65 TempADBServiceRoutineUPP completionProc,
66 Ptr refCon,
long command));
76 ADBServiceRoutineUPP dbServiceRtPtr;
80 typedef struct ADBDataBlock ADBDataBlock;
81 typedef ADBDataBlock *ADBDBlkPtr;
82 struct ADBSetInfoBlock
84 ADBServiceRoutineUPP siService;
88 typedef struct ADBSetInfoBlock ADBSetInfoBlock;
89 typedef ADBSetInfoBlock *ADBSInfoPtr;
99 typedef struct ADBOpBlock ADBOpBlock;
100 typedef ADBOpBlock *ADBOpBPtr;
102 #if CALL_NOT_IN_CARBON
137 #if CALL_NOT_IN_CARBON
183 ADBOp(Ptr refCon, ADBCompletionUPP compRout, Ptr buffer,
short commandNum);
187 #if CALL_NOT_IN_CARBON
203 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
204 #pragma parameter __D0 CountADBs
231 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
232 #pragma parameter __D0 GetIndADB(__A0, __D0)
235 GetIndADB(ADBDataBlock *info,
short devTableIndex);
273 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
274 #pragma parameter __D0 GetADBInfo(__A0, __D0)
277 GetADBInfo(ADBDataBlock *info, ADBAddress adbAddr);
305 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
306 #pragma parameter __D0 SetADBInfo(__A0, __D0)
309 SetADBInfo(
const ADBSetInfoBlock *info, ADBAddress adbAddr);
313 #if CALL_NOT_IN_CARBON
323 NewADBCompletionUPP(ADBCompletionProcPtr userRoutine);
324 #if !OPAQUE_UPP_TYPES
327 uppADBCompletionProcInfo = 0x007B9802
330 inline ADBCompletionUPP NewADBCompletionUPP(ADBCompletionProcPtr userRoutine)
333 uppADBCompletionProcInfo,
334 GetCurrentArchitecture());
337 #define NewADBCompletionUPP(userRoutine) \
339 NewRoutineDescriptor((ProcPtr)(userRoutine), uppADBCompletionProcInfo, \
340 GetCurrentArchitecture())
353 NewADBDeviceDriverUPP(ADBDeviceDriverProcPtr userRoutine);
354 #if !OPAQUE_UPP_TYPES
357 uppADBDeviceDriverProcInfo = 0x00050802
360 inline ADBDeviceDriverUPP
361 NewADBDeviceDriverUPP(ADBDeviceDriverProcPtr userRoutine)
364 uppADBDeviceDriverProcInfo,
365 GetCurrentArchitecture());
368 #define NewADBDeviceDriverUPP(userRoutine) \
369 (ADBDeviceDriverUPP) \
370 NewRoutineDescriptor((ProcPtr)(userRoutine), uppADBDeviceDriverProcInfo, \
371 GetCurrentArchitecture())
384 NewADBServiceRoutineUPP(ADBServiceRoutineProcPtr userRoutine);
385 #if !OPAQUE_UPP_TYPES
388 uppADBServiceRoutineProcInfo = 0x0F779802
392 inline ADBServiceRoutineUPP
393 NewADBServiceRoutineUPP(ADBServiceRoutineProcPtr userRoutine)
396 (ProcPtr)(userRoutine), uppADBServiceRoutineProcInfo,
397 GetCurrentArchitecture());
400 #define NewADBServiceRoutineUPP(userRoutine) \
401 (ADBServiceRoutineUPP) NewRoutineDescriptor((ProcPtr)(userRoutine), \
402 uppADBServiceRoutineProcInfo, \
403 GetCurrentArchitecture())
416 NewADBInitUPP(ADBInitProcPtr userRoutine);
417 #if !OPAQUE_UPP_TYPES
420 uppADBInitProcInfo = 0x00000802
423 inline ADBInitUPP NewADBInitUPP(ADBInitProcPtr userRoutine)
426 (ProcPtr)(userRoutine), uppADBInitProcInfo, GetCurrentArchitecture());
429 #define NewADBInitUPP(userRoutine) \
430 (ADBInitUPP) NewRoutineDescriptor( \
431 (ProcPtr)(userRoutine), uppADBInitProcInfo, GetCurrentArchitecture())
444 DisposeADBCompletionUPP(ADBCompletionUPP userUPP);
445 #if !OPAQUE_UPP_TYPES
447 inline void DisposeADBCompletionUPP(ADBCompletionUPP userUPP)
452 #define DisposeADBCompletionUPP(userUPP) DisposeRoutineDescriptor(userUPP)
465 DisposeADBDeviceDriverUPP(ADBDeviceDriverUPP userUPP);
466 #if !OPAQUE_UPP_TYPES
468 inline void DisposeADBDeviceDriverUPP(ADBDeviceDriverUPP userUPP)
473 #define DisposeADBDeviceDriverUPP(userUPP) DisposeRoutineDescriptor(userUPP)
486 DisposeADBServiceRoutineUPP(ADBServiceRoutineUPP userUPP);
487 #if !OPAQUE_UPP_TYPES
489 inline void DisposeADBServiceRoutineUPP(ADBServiceRoutineUPP userUPP)
494 #define DisposeADBServiceRoutineUPP(userUPP) DisposeRoutineDescriptor(userUPP)
507 DisposeADBInitUPP(ADBInitUPP userUPP);
508 #if !OPAQUE_UPP_TYPES
510 inline void DisposeADBInitUPP(ADBInitUPP userUPP)
515 #define DisposeADBInitUPP(userUPP) DisposeRoutineDescriptor(userUPP)
528 InvokeADBCompletionUPP(Ptr buffer, Ptr refCon,
long command,
529 ADBCompletionUPP userUPP);
530 #if !OPAQUE_UPP_TYPES && \
531 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
533 inline void InvokeADBCompletionUPP(Ptr buffer, Ptr refCon,
long command,
534 ADBCompletionUPP userUPP)
536 CALL_THREE_PARAMETER_UPP(userUPP, uppADBCompletionProcInfo, buffer, refCon,
540 #define InvokeADBCompletionUPP(buffer, refCon, command, userUPP) \
541 CALL_THREE_PARAMETER_UPP((userUPP), uppADBCompletionProcInfo, (buffer), \
554 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
555 #pragma parameter InvokeADBDeviceDriverUPP(__D0, __D1, __A0)
558 InvokeADBDeviceDriverUPP(SInt8 devAddress, SInt8 devType,
559 ADBDeviceDriverUPP userUPP);
560 #if !OPAQUE_UPP_TYPES && \
561 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
563 inline void InvokeADBDeviceDriverUPP(SInt8 devAddress, SInt8 devType,
564 ADBDeviceDriverUPP userUPP)
566 CALL_TWO_PARAMETER_UPP(userUPP, uppADBDeviceDriverProcInfo, devAddress,
570 #define InvokeADBDeviceDriverUPP(devAddress, devType, userUPP) \
571 CALL_TWO_PARAMETER_UPP((userUPP), uppADBDeviceDriverProcInfo, (devAddress), \
585 InvokeADBServiceRoutineUPP(Ptr buffer, TempADBServiceRoutineUPP completionProc,
586 Ptr refCon,
long command,
587 ADBServiceRoutineUPP userUPP);
588 #if !OPAQUE_UPP_TYPES && \
589 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
591 inline void InvokeADBServiceRoutineUPP(Ptr buffer,
592 TempADBServiceRoutineUPP completionProc,
593 Ptr refCon,
long command,
594 ADBServiceRoutineUPP userUPP)
596 CALL_FOUR_PARAMETER_UPP(userUPP, uppADBServiceRoutineProcInfo, buffer,
597 completionProc, refCon, command);
600 #define InvokeADBServiceRoutineUPP(buffer, completionProc, refCon, command, \
602 CALL_FOUR_PARAMETER_UPP((userUPP), uppADBServiceRoutineProcInfo, (buffer), \
603 (completionProc), (refCon), (command))
615 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
616 #pragma parameter InvokeADBInitUPP(__D0, __A0)
619 InvokeADBInitUPP(SInt8 callOrder, ADBInitUPP userUPP);
620 #if !OPAQUE_UPP_TYPES && \
621 (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
623 inline void InvokeADBInitUPP(SInt8 callOrder, ADBInitUPP userUPP)
625 CALL_ONE_PARAMETER_UPP(userUPP, uppADBInitProcInfo, callOrder);
628 #define InvokeADBInitUPP(callOrder, userUPP) \
629 CALL_ONE_PARAMETER_UPP((userUPP), uppADBInitProcInfo, (callOrder))
635 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
637 #define NewADBCompletionProc(userRoutine) NewADBCompletionUPP(userRoutine)
638 #define NewADBDeviceDriverProc(userRoutine) NewADBDeviceDriverUPP(userRoutine)
639 #define NewADBServiceRoutineProc(userRoutine) \
640 NewADBServiceRoutineUPP(userRoutine)
641 #define NewADBInitProc(userRoutine) NewADBInitUPP(userRoutine)
642 #define CallADBCompletionProc(userRoutine, buffer, refCon, command) \
643 InvokeADBCompletionUPP(buffer, refCon, command, userRoutine)
644 #define CallADBDeviceDriverProc(userRoutine, devAddress, devType) \
645 InvokeADBDeviceDriverUPP(devAddress, devType, userRoutine)
646 #define CallADBServiceRoutineProc(userRoutine, buffer, completionProc, refCon, \
648 InvokeADBServiceRoutineUPP(buffer, completionProc, refCon, command, \
650 #define CallADBInitProc(userRoutine, callOrder) \
651 InvokeADBInitUPP(callOrder, userRoutine)
656 #if PRAGMA_STRUCT_ALIGN
657 #pragma options align = reset
658 #elif PRAGMA_STRUCT_PACKPUSH
660 #elif PRAGMA_STRUCT_PACK
664 #ifdef PRAGMA_IMPORT_OFF
679 #ifdef PRAGMA_IMPORT_OFF
Basic Macintosh data types.
Mixed Mode Manager Interfaces.
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
typedef CALLBACK_API_REGISTER68K(void, SIInterruptProcPtr,(SPBPtr inParamPtr, Ptr dataBuffer, short peakAmplitude, long sampleSize))
typedef REGISTER_UPP_TYPE(HighHookProcPtr) HighHookUPP