Important: The information in this document is obsolete and should not be used for new development.
SReadLong
You can use theSReadLongfunction to determine the value of a long word pointed to by the offset field of an sResource entry.
FUNCTION SReadLong (spBlkPtr: SpBlockPtr): OSErr;
- spBlkPtr
- A pointer to a Slot Manager parameter block.
<-- spResultLongInt The contents of the long word. --> spsPointerPtr A pointer to an sResource (described in "The sResource," beginning on page 2-7). --> spIDSignedByte The ID of the sResource entry. X spSizeLongInt X spOffsetDataLongInt X spByteLanesSignedByte DESCRIPTION
TheSReadLongfunction returns the 32-bit value pointed to by the offset field of an sResource entry. In the Slot Manager parameter block you point to in the spBlkPtr parameter, you provide a pointer to the sResource in thespsPointerfield and specify the ID of the entry in thespIDfield. TheSReadLongfunction returns the long word value in thespResultfield.SPECIAL CONSIDERATIONS
This function may alter the values of thespSize,spOffsetData, andspByteLanesfields of the parameter block. Your application should not depend on the values returned in these fields.ASSEMBLY-LANGUAGE INFORMATION
The trap macro and routine selector for theSReadLongfunction are
Trap macro Selector _SlotManager $0002 You must set up register D0 with the routine selector and register A0 with the address of the Slot Manager parameter block. When
_SlotManagerreturns, register D0 contains the result code.
Registers on entry A0 Address of the parameter block D0 $0002 
Registers on exit D0 Result code RESULT CODES
noErr 0 No error smNoMoresRsrcs -344 Requested sResource not found 
 
  
  
 