{ File: dpSectionIO.p Contains: Code layered on top of PubIO.p to control I/O to Edition files via a Section I/O control Block Written by: Nick Kledzik Copyright: © 1989-1990 by Apple Computer, Inc., all rights reserved. Change History (most recent first): <4> 4/7/90 ngk Fixed uses <3> 3/10/90 ngk Fixed order of USES files. <2> 1/6/90 ngk Changed USES to use Edition.p and EditionPrivate.p Renamed routines. <1.6> 11/13/89 ngk Cleaned up USES. <1.5> 10/2/89 ngk Updated to new API <1.4> 8/29/89 ngk Better names. pos->mark, whichType->whichFormat <1.3> 8/8/89 ngk <1.2> 6/11/89 ngk Added dpHasEditionFormat <1.1> 5/29/89 ngk Changed to new dpCompileOptions usage <1.0> 5/19/89 ngk Submitted for first time To Do: } UNIT dpSectionIO; INTERFACE USES { ¥ public Interface files } StandardEqu, Editions, { ¥ private Interface files } EditionsPrivate, { ¥ other Edition Manager Units } dpMisc, dpSection, dpPubIO; FUNCTION dpCreateSIOCBRecord(itsSectionH: SectionHandle; itsRefNum: LONGINT; itsProc: FormatIOProcPtr; VAR sectCB: SIOCBHandle): OSErr; FUNCTION dpStandardIO(selector: FormatIOVerb; VAR PB: FormatIOParamBlock): OSErr; FUNCTION dp_EditionHasFormat(sectCB: SIOCBHandle; whichFormat: FormatType; VAR length: Size): OSErr; FUNCTION dp_GetEditionFormatMark(sectCB: SIOCBHandle; whichFormat: FormatType; VAR mark: Longint): OSErr; FUNCTION dp_SetEditionFormatMark(sectCB: SIOCBHandle; whichFormat: FormatType; mark: Longint): OSErr; FUNCTION dp_ReadEdition(sectCB: SIOCBHandle; whichFormat: FormatType; buffPtr: Ptr; VAR buffLen: Size): OSErr; FUNCTION dp_WriteEdition(sectCB: SIOCBHandle; whichFormat: FormatType; buffPtr: Ptr; buffLen: Size): OSErr; IMPLEMENTATION {$I dpCompileOptions.inc.p } {$I dpSectionIO.inc.p } END. { dpSectionIO }