Important: The information in this document is obsolete and should not be used for new development.
PBSetEOF
You can use thePBSetEOF
function to set the logical end-of-file of an open file.
FUNCTION PBSetEOF (paramBlock: ParmBlkPtr; async: Boolean): OSErr;
paramBlock
- A pointer to a basic File Manager parameter block.
async
- A Boolean value that specifies asynchronous (
TRUE
) or synchronous (FALSE
) execution.
--> ioCompletion
ProcPtr
A pointer to a completion routine. <-- ioResult
OSErr
The result code of the function. --> ioRefNum
Integer
A file reference number. --> ioMisc
Ptr
The logical end-of-file. DESCRIPTION
ThePBSetEOF
function sets the logical end-of-file of the open file, whose access path is specified byioRefNum
, toioMisc
. Because theioMisc
field is of typePtr
, you must coerce the desired value from typeLongInt
to typePtr
.If you attempt to set the logical end-of-file beyond the current physical end-of-file, another allocation block is added to the file; if there isn't enough space on the volume,
no change is made andPBSetEOF
returnsdskFulErr
as its function result.If the value of the
ioMisc
field is 0, all space occupied by the file on the volume is released. The file still exists, but it contains 0 bytes. Setting a file fork's end-of-file to 0
is therefore not the same as deleting the file (which removes both file forks at once).ASSEMBLY-LANGUAGE INFORMATION
The trap macro forPBSetEOF
is_SetEOF
.RESULT CODES