{
{ The purpose of this request is to:
{   1) Ensure that a specified address range is assigned to disk
{   2) Ensure that data written to the disk in this address range
{      can be recovered from the disk without regard to a system
{      failure that occurs after the data has been written.
{
{ The steps performed by this request are:
{   1) Allocate the disk space if required
{   2) Iinitialize the disk space in the specified address range
{   3) Wait for all writes to complete
{   4) Flush the NOS/VE disk log transactions that reflect the
{      allocation and initialization to disk.
{
{ This procedure can be called from ring 6 and below.
{
{ This procedure should be used sparingly as it causes SIGNIFICANT OVERHEAD.
{
{  MMP$PREALLOCATE_FILE_SPACE (PVA, LENGTH, WAIT_FOR_ALLOCATION, STATUS);
{
{ PVA - (Input) This parameter specifies the starting virtual address
{       for this operation.
{
{ LENGTH - (Input) This parameter specifies the number of bytes that
{       are allocated and initialized by this request.  All bytes
{       contained in the PVA - LENGTH range will be initialized.
{
{ WAIT_FOR_ALLOCATION - (Input) This parameter specifies whether the
{       request should wait if disk space is not immediately available.
{       If this parameter is FALSE and file space is not available
{       an abnormal status will be returned.
{
{ STATUS - (Output) This parameter specifies the result of the request.
{
