Mac OS 9
Slots.h
Go to the documentation of this file.
1 
19 #ifndef __SLOTS__
20 #define __SLOTS__
21 
22 #ifndef __MACTYPES__
23 #include <MacTypes.h>
24 #endif
25 
26 #ifndef __EVENTS__
27 #include <Events.h>
28 #endif
29 
30 #ifndef __FILES__
31 #include <Files.h>
32 #endif
33 
34 #if PRAGMA_ONCE
35 #pragma once
36 #endif
37 
38 #ifdef __cplusplus
39 extern "C"
40 {
41 #endif
42 
43 #if PRAGMA_IMPORT
44 #pragma import on
45 #endif
46 
47 #if PRAGMA_STRUCT_ALIGN
48 #pragma options align = mac68k
49 #elif PRAGMA_STRUCT_PACKPUSH
50 #pragma pack(push, 2)
51 #elif PRAGMA_STRUCT_PACK
52 #pragma pack(2)
53 #endif
54 
55  enum
56  {
57  fCardIsChanged =
58  1,
59  fCkForSame =
60  0,
61  fCkForNext =
62  1,
63  fWarmStart = 2
64  };
65 
66  enum
67  {
68  stateNil = 0,
71  statePInit = 3,
72  stateSInit = 4
73  };
74 
75  enum
76  {
78  fall = 0,
79  foneslot = 1,
80  fnext = 2
81  };
82 
83  enum
84  {
86  catMask = 0x08,
87  cTypeMask = 0x04,
88  drvrSWMask = 0x02,
89  drvrHWMask = 0x01
90  };
91 
92  typedef CALLBACK_API_REGISTER68K(short, SlotIntServiceProcPtr,
93  (long sqParameter));
94  typedef REGISTER_UPP_TYPE(SlotIntServiceProcPtr) SlotIntServiceUPP;
95 #if CALL_NOT_IN_CARBON
104  SlotIntServiceUPP
105  NewSlotIntServiceUPP(SlotIntServiceProcPtr userRoutine);
106 #if !OPAQUE_UPP_TYPES
107  enum
108  {
109  uppSlotIntServiceProcInfo = 0x0000B822
110  };
111 #ifdef __cplusplus
112  inline SlotIntServiceUPP
113  NewSlotIntServiceUPP(SlotIntServiceProcPtr userRoutine)
114  {
115  return (SlotIntServiceUPP)NewRoutineDescriptor((ProcPtr)(userRoutine),
116  uppSlotIntServiceProcInfo,
117  GetCurrentArchitecture());
118  }
119 #else
120 #define NewSlotIntServiceUPP(userRoutine) \
121  (SlotIntServiceUPP) \
122  NewRoutineDescriptor((ProcPtr)(userRoutine), uppSlotIntServiceProcInfo, \
123  GetCurrentArchitecture())
124 #endif
125 #endif
126 
135  void
136  DisposeSlotIntServiceUPP(SlotIntServiceUPP userUPP);
137 #if !OPAQUE_UPP_TYPES
138 #ifdef __cplusplus
139  inline void DisposeSlotIntServiceUPP(SlotIntServiceUPP userUPP)
140  {
141  DisposeRoutineDescriptor((UniversalProcPtr)userUPP);
142  }
143 #else
144 #define DisposeSlotIntServiceUPP(userUPP) DisposeRoutineDescriptor(userUPP)
145 #endif
146 #endif
147 
156 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
157 #pragma parameter __D0 InvokeSlotIntServiceUPP(__A1, __A0)
158 #endif
159  short
160  InvokeSlotIntServiceUPP(long sqParameter, SlotIntServiceUPP userUPP);
161 #if !OPAQUE_UPP_TYPES && \
162  (!TARGET_OS_MAC || !TARGET_CPU_68K || TARGET_RT_MAC_CFM)
163 #ifdef __cplusplus
164  inline short InvokeSlotIntServiceUPP(long sqParameter,
165  SlotIntServiceUPP userUPP)
166  {
167  return (short)CALL_ONE_PARAMETER_UPP(userUPP, uppSlotIntServiceProcInfo,
168  sqParameter);
169  }
170 #else
171 #define InvokeSlotIntServiceUPP(sqParameter, userUPP) \
172  (short)CALL_ONE_PARAMETER_UPP((userUPP), uppSlotIntServiceProcInfo, \
173  (sqParameter))
174 #endif
175 #endif
176 
177 #endif
179 #if CALL_NOT_IN_CARBON || OLDROUTINENAMES
181 #define NewSlotIntServiceProc(userRoutine) NewSlotIntServiceUPP(userRoutine)
182 #define CallSlotIntServiceProc(userRoutine, sqParameter) \
183  InvokeSlotIntServiceUPP(sqParameter, userRoutine)
184 #endif
187  {
188  Ptr sqLink;
189  short sqType;
190  short sqPrio;
191  SlotIntServiceUPP sqAddr;
192  long sqParm;
193  };
194  typedef struct SlotIntQElement SlotIntQElement;
195  typedef SlotIntQElement *SQElemPtr;
196  struct SpBlock
197  {
198  long spResult;
200  long spSize;
204  long spParamData;
205  long spMisc;
206  long spReserved;
207  short spIOReserved;
208  short spRefNum;
209  short spCategory;
210  short spCType;
211  short spDrvrSW;
212  short spDrvrHW;
213  SInt8 spTBMask;
214  SInt8 spSlot;
215  SInt8 spID;
216  SInt8 spExtDev;
217  SInt8 spHwDev;
218  SInt8 spByteLanes;
219  SInt8 spFlags;
220  SInt8 spKey;
221  };
222  typedef struct SpBlock SpBlock;
223  typedef SpBlock *SpBlockPtr;
224  struct SInfoRecord
225  {
226  Ptr siDirPtr;
229  SInt8 siState;
231  SInt8 siTopOfROM;
233  short siTOConst;
234  SInt8 siReserved[2];
235  Ptr siROMAddr;
236  SInt8 siSlot;
237  SInt8 siPadding[3];
238  };
239  typedef struct SInfoRecord SInfoRecord;
240  typedef SInfoRecord *SInfoRecPtr;
241  struct SDMRecord
242  {
243  ProcPtr sdBEVSave;
244  ProcPtr sdBusErrProc;
245  ProcPtr sdErrorEntry;
246  long sdReserved;
247  };
248  typedef struct SDMRecord SDMRecord;
249  struct FHeaderRec
250  {
251  long fhDirOffset;
252  long fhLength;
253  long fhCRC;
254  SInt8 fhROMRev;
255  SInt8 fhFormat;
256  long fhTstPat;
257  SInt8 fhReserved;
258  SInt8 fhByteLanes;
259  };
260  typedef struct FHeaderRec FHeaderRec;
261  typedef FHeaderRec *FHeaderRecPtr;
269  struct XFHeaderRec
270  {
271  long fhXSuperInit;
273  long fhXEOL;
274  long fhXSTstPat;
276  long fhXLength;
277  long fhXCRC;
278  SInt8 fhXROMRev;
279  SInt8 fhXFormat;
280  long fhXTstPat;
281  SInt8 fhXReserved;
282  SInt8 fhXByteLanes;
283  };
284  typedef struct XFHeaderRec XFHeaderRec;
285  typedef XFHeaderRec *XFHeaderRecPtr;
286  struct SEBlock
287  {
288  UInt8 seSlot;
289  UInt8 sesRsrcId;
290  short seStatus;
291  UInt8 seFlags;
292  UInt8 seFiller0;
293  UInt8 seFiller1;
294  UInt8 seFiller2;
295  long seResult;
297  UInt8 seDevice;
298  UInt8 sePartition;
299  UInt8 seOSType;
300  UInt8 seReserved;
301  UInt8 seRefNum;
302  UInt8 seNumDevices;
303  UInt8 seBootState;
304  SInt8 filler;
305  };
306  typedef struct SEBlock SEBlock;
308 #if CALL_NOT_IN_CARBON
309 
364 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
365 #pragma parameter __D0 SReadByte(__A0)
366 #endif
367  OSErr
369 
424 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
425 #pragma parameter __D0 SReadWord(__A0)
426 #endif
427  OSErr
429 
484 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
485 #pragma parameter __D0 SReadLong(__A0)
486 #endif
487  OSErr
489 
498 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
499 #pragma parameter __D0 SGetCString(__A0)
500 #endif
501  OSErr
503 
512 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
513 #pragma parameter __D0 SGetBlock(__A0)
514 #endif
515  OSErr
517 
526 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
527 #pragma parameter __D0 SFindStruct(__A0)
528 #endif
529  OSErr
531 
576 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
577 #pragma parameter __D0 SReadStruct(__A0)
578 #endif
579  OSErr
581 
627 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
628 #pragma parameter __D0 SReadInfo(__A0)
629 #endif
630  OSErr
632 
678 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
679 #pragma parameter __D0 SReadPRAMRec(__A0)
680 #endif
681  OSErr
683 
726 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
727 #pragma parameter __D0 SPutPRAMRec(__A0)
728 #endif
729  OSErr
731 
775 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
776 #pragma parameter __D0 SReadFHeader(__A0)
777 #endif
778  OSErr
780 
837 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
838 #pragma parameter __D0 SNextSRsrc(__A0)
839 #endif
840  OSErr
842 
900 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
901 #pragma parameter __D0 SNextTypeSRsrc(__A0)
902 #endif
903  OSErr
905 
959 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
960 #pragma parameter __D0 SRsrcInfo(__A0)
961 #endif
962  OSErr
964 
973 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
974 #pragma parameter __D0 SDisposePtr(__A0)
975 #endif
976  OSErr
978 
1033 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1034 #pragma parameter __D0 SCkCardStat(__A0)
1035 #endif
1036  OSErr
1038 
1088 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1089 #pragma parameter __D0 SReadDrvrName(__A0)
1090 #endif
1091  OSErr
1093 
1102 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1103 #pragma parameter __D0 SFindSRTRec(__A0)
1104 #endif
1105  OSErr
1107 
1151 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1152 #pragma parameter __D0 SFindDevBase(__A0)
1153 #endif
1154  OSErr
1156 
1165 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1166 #pragma parameter __D0 SFindBigDevBase(__A0)
1167 #endif
1168  OSErr
1170 
1180 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1181 #pragma parameter __D0 InitSDeclMgr(__A0)
1182 #endif
1183  OSErr
1185 
1194 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1195 #pragma parameter __D0 SPrimaryInit(__A0)
1196 #endif
1197  OSErr
1199 
1239 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1240 #pragma parameter __D0 SCardChanged(__A0)
1241 #endif
1242  OSErr
1244 
1253 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1254 #pragma parameter __D0 SExec(__A0)
1255 #endif
1256  OSErr
1257  SExec(SpBlockPtr spBlkPtr);
1258 
1306 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1307 #pragma parameter __D0 SOffsetData(__A0)
1308 #endif
1309  OSErr
1311 
1320 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1321 #pragma parameter __D0 SInitPRAMRecs(__A0)
1322 #endif
1323  OSErr
1325 
1373 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1374 #pragma parameter __D0 SReadPBSize(__A0)
1375 #endif
1376  OSErr
1378 
1423 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1424 #pragma parameter __D0 SCalcStep(__A0)
1425 #endif
1426  OSErr
1428 
1437 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1438 #pragma parameter __D0 SInitSRsrcTable(__A0)
1439 #endif
1440  OSErr
1442 
1489 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1490 #pragma parameter __D0 SSearchSRT(__A0)
1491 #endif
1492  OSErr
1494 
1546 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1547 #pragma parameter __D0 SUpdateSRT(__A0)
1548 #endif
1549  OSErr
1551 
1592 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1593 #pragma parameter __D0 SCalcSPointer(__A0)
1594 #endif
1595  OSErr
1597 
1606 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1607 #pragma parameter __D0 SGetDriver(__A0)
1608 #endif
1609  OSErr
1611 
1653 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1654 #pragma parameter __D0 SPtrToSlot(__A0)
1655 #endif
1656  OSErr
1658 
1697 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1698 #pragma parameter __D0 SFindSInfoRecPtr(__A0)
1699 #endif
1700  OSErr
1702 
1744 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1745 #pragma parameter __D0 SFindSRsrcPtr(__A0)
1746 #endif
1747  OSErr
1749 
1758 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1759 #pragma parameter __D0 SDeleteSRTRec(__A0)
1760 #endif
1761  OSErr
1763 
1764 #endif
1766 #if CALL_NOT_IN_CARBON
1767 
1811  OSErr
1812  OpenSlot(ParmBlkPtr paramBlock, Boolean async);
1813 
1822 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1823 #pragma parameter __D0 OpenSlotSync(__A0)
1824 #endif
1825  OSErr
1827 
1836 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1837 #pragma parameter __D0 OpenSlotAsync(__A0)
1838 #endif
1839  OSErr
1841 
1862 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1863 #pragma parameter __D0 SIntInstall(__A0, __D0)
1864 #endif
1865  OSErr
1866  SIntInstall(SQElemPtr sIntQElemPtr, short theSlot);
1867 
1886 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1887 #pragma parameter __D0 SIntRemove(__A0, __D0)
1888 #endif
1889  OSErr
1890  SIntRemove(SQElemPtr sIntQElemPtr, short theSlot);
1891 
1921 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1922 #pragma parameter __D0 SVersion(__A0)
1923 #endif
1924  OSErr
1926 
1935 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1936 #pragma parameter __D0 SetSRsrcState(__A0)
1937 #endif
1938  OSErr
1940 
1949 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1950 #pragma parameter __D0 InsertSRTRec(__A0)
1951 #endif
1952  OSErr
1954 
1963 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
1964 #pragma parameter __D0 SGetSRsrc(__A0)
1965 #endif
1966  OSErr
1968 
2019 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2020 #pragma parameter __D0 SGetTypeSRsrc(__A0)
2021 #endif
2022  OSErr
2024 
2033 #if TARGET_OS_MAC && TARGET_CPU_68K && !TARGET_RT_MAC_CFM
2034 #pragma parameter __D0 SGetSRsrcPtr(__A0)
2035 #endif
2036  OSErr
2038 
2039 #endif
2041 #if PRAGMA_STRUCT_ALIGN
2042 #pragma options align = reset
2043 #elif PRAGMA_STRUCT_PACKPUSH
2044 #pragma pack(pop)
2045 #elif PRAGMA_STRUCT_PACK
2046 #pragma pack()
2047 #endif
2048 
2049 #ifdef PRAGMA_IMPORT_OFF
2050 #pragma import off
2051 #elif PRAGMA_IMPORT
2052 #pragma import reset
2053 #endif
2054 
2055 #ifdef __cplusplus
2056 }
2057 #endif
2058 
2059 #endif
2060 * /*/*/ * /*/*/ * /*/*/ * /*/*/ * /*/*/ * /*/*/ * /*/*/ * /*/*/ * /*/*/ */*/
Event Manager Interfaces.
File Manager (MFS, HFS, and HFS+) Interfaces.
Basic Macintosh data types.
unsigned char Boolean
Definition: MacTypes.h:318
void DisposeRoutineDescriptor(UniversalProcPtr theUPP)
UniversalProcPtr NewRoutineDescriptor(ProcPtr theProc, ProcInfoType theProcInfo, ISAType theISA)
OSErr SGetSRsrcPtr(SpBlockPtr spBlkPtr)
OSErr SGetTypeSRsrc(SpBlockPtr spBlkPtr)
Return information about a matching sResource.
OSErr SPtrToSlot(SpBlockPtr spBlkPtr)
Return the slot number of a card.
OSErr SFindStruct(SpBlockPtr spBlkPtr)
OSErr SPutPRAMRec(SpBlockPtr spBlkPtr)
Copy data from spsPointer's block into SPRAMRecord.
OSErr SCalcStep(SpBlockPtr spBlkPtr)
Find the field sizes in the indicated block.
OSErr SetSRsrcState(SpBlockPtr spBlkPtr)
OSErr SReadInfo(SpBlockPtr spBlkPtr)
Read a data structure into a new block.
OSErr SGetCString(SpBlockPtr spBlkPtr)
OSErr SPrimaryInit(SpBlockPtr spBlkPtr)
OSErr SIntRemove(SQElemPtr sIntQElemPtr, short theSlot)
Remove an element from the interrupt queue.
@ catMask
Definition: Slots.h:86
@ drvrHWMask
Definition: Slots.h:89
@ drvrSWMask
Definition: Slots.h:88
@ cTypeMask
Definition: Slots.h:87
OSErr SExec(SpBlockPtr spBlkPtr)
OSErr SFindSInfoRecPtr(SpBlockPtr spBlkPtr)
SFindSInfoRecPtr Return pointer to the sInfoRecord.
OSErr SReadLong(SpBlockPtr spBlkPtr)
Return a 32-bit ID value.
OSErr SReadDrvrName(SpBlockPtr spBlkPtr)
Read the name of the sResource for this slot and list ID.
OSErr SReadFHeader(SpBlockPtr spBlkPtr)
Copy the slot's format block into an FHeaderRec.
void DisposeSlotIntServiceUPP(SlotIntServiceUPP userUPP)
OSErr SInitSRsrcTable(SpBlockPtr spBlkPtr)
OSErr SIntInstall(SQElemPtr sIntQElemPtr, short theSlot)
Add a new element to the interrupt queue.
@ statePRAMInit
Definition: Slots.h:70
@ stateSInit
Definition: Slots.h:72
@ statePInit
Definition: Slots.h:71
@ stateSDMInit
Definition: Slots.h:69
OSErr SReadPRAMRec(SpBlockPtr spBlkPtr)
Copy the sPRAM data structure into a new record.
OSErr SInitPRAMRecs(SpBlockPtr spBlkPtr)
OSErr SOffsetData(SpBlockPtr spBlkPtr)
Return the contents of the offset/data field.
OSErr SCkCardStat(SpBlockPtr spBlkPtr)
Check the SInfoRecord's InitStatusA field.
OSErr SNextTypeSRsrc(SpBlockPtr spBlkPtr)
Return information about sResources of a specified type.
OSErr OpenSlotAsync(ParmBlkPtr paramBlock)
OSErr InitSDeclMgr(SpBlockPtr spBlkPtr)
OSErr SFindSRsrcPtr(SpBlockPtr spBlkPtr)
Return pointer to sRsrc list.
OSErr SFindSRTRec(SpBlockPtr spBlkPtr)
OSErr SCardChanged(SpBlockPtr spBlkPtr)
Indicate if a card has been changed.
OSErr SVersion(SpBlockPtr spBlkPtr)
Return the version number of the Slot Manager.
OSErr SReadWord(SpBlockPtr spBlkPtr)
Return a 16-bit ID value.
OSErr OpenSlotSync(ParmBlkPtr paramBlock)
@ fCkForNext
Definition: Slots.h:61
@ fWarmStart
Definition: Slots.h:63
@ fCkForSame
Definition: Slots.h:59
OSErr SFindDevBase(SpBlockPtr spBlkPtr)
Return a pointer to the base of a device.
OSErr SNextSRsrc(SpBlockPtr spBlkPtr)
Determine the set of all a slot card's or NuBus's sResources.
OSErr InsertSRTRec(SpBlockPtr spBlkPtr)
OSErr SGetBlock(SpBlockPtr spBlkPtr)
OSErr SReadStruct(SpBlockPtr spBlkPtr)
Copy a data structure into a new block.
OSErr SSearchSRT(SpBlockPtr spBlkPtr)
Find the record corresponding to this sResource.
OSErr SUpdateSRT(SpBlockPtr spBlkPtr)
Update the Slot Resource Table.
OSErr SCalcSPointer(SpBlockPtr spBlkPtr)
Return pointer to a byte in declaration ROM.
OSErr SReadByte(SpBlockPtr spBlkPtr)
Return an ID byte.
OSErr SDisposePtr(SpBlockPtr spBlkPtr)
OSErr SRsrcInfo(SpBlockPtr spBlkPtr)
Return the driver reference number.
OSErr SGetSRsrc(SpBlockPtr spBlkPtr)
OSErr SGetDriver(SpBlockPtr spBlkPtr)
OSErr SReadPBSize(SpBlockPtr spBlkPtr)
Read the size of the indicated sBlock.
OSErr OpenSlot(ParmBlkPtr paramBlock, Boolean async)
Open slot device.
OSErr SFindBigDevBase(SpBlockPtr spBlkPtr)
OSErr SDeleteSRTRec(SpBlockPtr spBlkPtr)
short InvokeSlotIntServiceUPP(long sqParameter, SlotIntServiceUPP userUPP)
@ fall
Definition: Slots.h:78
@ fnext
Definition: Slots.h:80
@ foneslot
Definition: Slots.h:79
#define NewSlotIntServiceUPP(userRoutine)
Definition: Slots.h:120
typedef CALLBACK_API_REGISTER68K(void, SIInterruptProcPtr,(SPBPtr inParamPtr, Ptr dataBuffer, short peakAmplitude, long sampleSize))
typedef REGISTER_UPP_TYPE(HighHookProcPtr) HighHookUPP
Definition: Slots.h:250
long fhCRC
Definition: Slots.h:253
SInt8 fhROMRev
Definition: Slots.h:254
long fhLength
Definition: Slots.h:252
SInt8 fhReserved
Definition: Slots.h:257
long fhTstPat
Definition: Slots.h:256
SInt8 fhByteLanes
Definition: Slots.h:258
SInt8 fhFormat
Definition: Slots.h:255
Definition: Slots.h:242
ProcPtr sdBusErrProc
Definition: Slots.h:244
long sdReserved
Definition: Slots.h:246
ProcPtr sdErrorEntry
Definition: Slots.h:245
Definition: Slots.h:287
UInt8 seReserved
Definition: Slots.h:300
UInt8 seBootState
Definition: Slots.h:303
UInt8 seFlags
Definition: Slots.h:291
SInt8 filler
Definition: Slots.h:304
UInt8 sesRsrcId
Definition: Slots.h:289
UInt8 seFiller0
Definition: Slots.h:292
short seStatus
Definition: Slots.h:290
UInt8 seRefNum
Definition: Slots.h:301
long seResult
Definition: Slots.h:295
UInt8 seFiller2
Definition: Slots.h:294
UInt8 seNumDevices
Definition: Slots.h:302
UInt8 sePartition
Definition: Slots.h:298
UInt8 seOSType
Definition: Slots.h:299
UInt8 seDevice
Definition: Slots.h:297
UInt8 seFiller1
Definition: Slots.h:293
long seIOFileName
Definition: Slots.h:296
Definition: Slots.h:225
short siInitStatusA
Definition: Slots.h:227
SInt8 siTopOfROM
Definition: Slots.h:231
SInt8 siCPUByteLanes
Definition: Slots.h:230
SInt8 siReserved[2]
Definition: Slots.h:234
SInt8 siState
Definition: Slots.h:229
SInt8 siPadding[3]
Definition: Slots.h:237
SInt8 siStatusFlags
Definition: Slots.h:232
SInt8 siSlot
Definition: Slots.h:236
Ptr siROMAddr
Definition: Slots.h:235
short siInitStatusV
Definition: Slots.h:228
short siTOConst
Definition: Slots.h:233
Definition: Slots.h:187
long sqParm
Definition: Slots.h:192
short sqPrio
Definition: Slots.h:190
short sqType
Definition: Slots.h:189
SlotIntServiceUPP sqAddr
Definition: Slots.h:191
Definition: Slots.h:197
SInt8 spByteLanes
Definition: Slots.h:218
long spParamData
Definition: Slots.h:204
SInt8 spExtDev
Definition: Slots.h:216
long spReserved
Definition: Slots.h:206
short spCategory
Definition: Slots.h:209
short spDrvrSW
Definition: Slots.h:211
SInt8 spTBMask
Definition: Slots.h:213
Ptr spIOFileName
Definition: Slots.h:202
SInt8 spFlags
Definition: Slots.h:219
SInt8 spHwDev
Definition: Slots.h:217
SInt8 spKey
Definition: Slots.h:220
SInt8 spSlot
Definition: Slots.h:214
long spSize
Definition: Slots.h:200
long spOffsetData
Definition: Slots.h:201
short spDrvrHW
Definition: Slots.h:212
long spMisc
Definition: Slots.h:205
short spCType
Definition: Slots.h:210
short spIOReserved
Definition: Slots.h:207
Ptr spsPointer
Definition: Slots.h:199
SInt8 spID
Definition: Slots.h:215
Ptr spsExecPBlk
Definition: Slots.h:203
short spRefNum
Definition: Slots.h:208
Definition: Slots.h:270
SInt8 fhXByteLanes
Definition: Slots.h:282
long fhXEOL
Definition: Slots.h:273
SInt8 fhXFormat
Definition: Slots.h:279
SInt8 fhXROMRev
Definition: Slots.h:278
SInt8 fhXReserved
Definition: Slots.h:281
long fhXTstPat
Definition: Slots.h:280
long fhXLength
Definition: Slots.h:276
long fhXDirOffset
Definition: Slots.h:275
long fhXSDirOffset
Definition: Slots.h:272
long fhXSTstPat
Definition: Slots.h:274
long fhXCRC
Definition: Slots.h:277
Definition: Files.h:640