Jump to content

MFSH SEGREALLOC: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
 
Line 24: Line 24:


The segment may be grown or shrunk. When grown, the extra space is uninitialized. The segment may be moved in the process.
The segment may be grown or shrunk. When grown, the extra space is uninitialized. The segment may be moved in the process.
[[Category:IFS Interfaces]]

Latest revision as of 21:36, 20 November 2019

Change the size of memory.

Syntax

int far pascal MFSH_SEGREALLOC(usSel, cbSeg)

Parameters

usSel
contains the selector of the segment to be resized.
cbSeg
contains the new length of the segment.

Returns

If no error is detected, a zero error code is returned. If an error is detected, on of the following error codes is returned:

ERROR_NOT_MEMORY
too much memory is allocated.
ERROR_PROTECTION_VIOLATION
the supplied selector is invalid.
ERROR_INVALID_PARAMETER
the supplied length is invalid.

Sample

unsigned short usSel;
unsigned long cbSeg;

int far pascal MFSH_SEGREALLOC(usSel, cbSeg)

Remarks

This call changes the size of a segment previously allocated with MFSH_ SEGALLOC, or loaded as part of the mini-FSD image.

The segment may be grown or shrunk. When grown, the extra space is uninitialized. The segment may be moved in the process.