Difference between revisions of "DosNewSize"

From EDM2
Jump to: navigation, search
m (Ak120 moved page DosNewSize (Legacy) to DosNewSize)
m
Line 1: Line 1:
[[image:legacy.png]]
+
This call changes the size of a file.
This function has been renamed to "[[OS2_API:CPI:DosSetFileSize|DosSetFileSize]]". [https://books.google.com.ec/books?id=u7WbsmbttwYC&pg=PT372&lpg=PT372&dq#v=onepage&q&f=false]
+
  
 
+
This function has been renamed to "[[DosSetFileSize]]".
==Description==
+
This call changes the size of a file.
+
  
 
==Syntax==
 
==Syntax==
<PRE>
+
  DosNewSize (FileHandle, FileSize)
  DosNewSize
+
 
+
    (FileHandle, FileSize)
+
</PRE>
+
  
 
==Parameters==
 
==Parameters==
; FileHandle (HFILE) - input : Handle of the file whose size is being changed.  
+
;FileHandle (HFILE) - input : Handle of the file whose size is being changed.  
 
+
;FileSize (ULONG) - input : File's new size in bytes.
; FileSize (ULONG) - input : File's new size in bytes.
+
  
 
==Return Code==
 
==Return Code==
 
  rc (USHORT) - return
 
  rc (USHORT) - return
 
 
Return code descriptions are:
 
Return code descriptions are:
 
 
* 0        NO_ERROR  
 
* 0        NO_ERROR  
 
* 5        ERROR_ACCESS_DENIED  
 
* 5        ERROR_ACCESS_DENIED  
Line 64: Line 54:
 
*  
 
*  
  
[[Category:The OS/2 API Project]]
+
[[Category:Dos]]

Revision as of 14:11, 18 February 2017

This call changes the size of a file.

This function has been renamed to "DosSetFileSize".

Syntax

DosNewSize (FileHandle, FileSize)

Parameters

FileHandle (HFILE) - input 
Handle of the file whose size is being changed.
FileSize (ULONG) - input 
File's new size in bytes.

Return Code

rc (USHORT) - return

Return code descriptions are:

  • 0 NO_ERROR
  • 5 ERROR_ACCESS_DENIED
  • 6 ERROR_INVALID_HANDLE
  • 26 ERROR_NOT_DOS_DISK
  • 33 ERROR_LOCK_VIOLATION
  • 87 ERROR_INVALID_PARAMETER
  • 112 ERROR_DISK_FULL

Remarks

When DosNewSize is called, the file must be open in a mode that allows write access. If the file is a read-only file, its read-only status must be changed with DosSetFileMode before you can open the file for write access.

The open file can be truncated or extended in size. If the file is being extended, the file system makes a reasonable attempt to allocate the additional bytes for the file in a contiguous (or nearly contiguous) space on the medium. The value of the new bytes is undefined.

Example Code

C Binding

#define INCL_DOSFILEMGR

USHORT  rc = DosNewSize(FileHandle, FileSize);

HFILE            FileHandle;    /* File handle */
ULONG            FileSize;      /* File's new size */

USHORT           rc;            /* return code */

MASM Binding

EXTRN  DosNewSize:FAR
INCL_DOSFILEMGR     EQU 1

PUSH   WORD    FileHandle    ;File handle
PUSH   DWORD   FileSize      ;File's new size
CALL   DosNewSize

Returns WORD

Related Functions