[Toc][Index]

DosMove


Bindings:  C, MASM 

This call moves a file object to another location and changes its name. 
 DosMove    (OldPathName, NewPathName, Reserved) 
 
 OldPathName (PSZ) - input 
    Address of the old path name of the file to be moved. 
 NewPathName (PSZ) - input 
    Address of the new path name of the file. 
 Reserved (ULONG) - input 
    Reserved and must be set to zero. 
 rc (USHORT) - return 
    Return code descriptions are: 
    0         NO_ERROR 
    2         ERROR_FILE_NOT_FOUND 
    3         ERROR_PATH_NOT_FOUND 
    5         ERROR_ACCESS_DENIED 
    17        ERROR_NOT_SAME_DEVICE 
    26        ERROR_NOT_DOS_DISK 
    32        ERROR_SHARING_VIOLATION 
    36        ERROR_SHARING_BUFFER_EXCEEDED 
    87        ERROR_INVALID_PARAMETER 
    108       ERROR_DRIVE_LOCKED 
    206       ERROR_FILENAME_EXCED_RANGE 
    250       ERROR_CIRCULARITY_REQUESTED 
    251       ERROR_DIRECTORY_IN_CDS 
 
 Remarks 
 This call is often used to change only the name of a file or 
 subdirectory, allowing the file object to remain in the same 
 subdirectory. Global file name characters are not allowed in the source 
 or target name. 
 If the paths specified are different, this allows the subdirectory 
 location of the file object to be changed as well. If a drive is 
 specified for the target, it must be the same as the one specified or 
 implied by the source. 
 Any attempts to move a parent subdirectory to one of its descendant 
 subdirectories are rejected, because a subdirectory cannot be both an 
 ancestor and a descendant of the the same subdirectory. Any attempts by a 
 process to move the current subdirectory or any of its ancestors are also 
 rejected. 
 Attributes (times and dates) of the source file object are moved to the 
 target. If read-only files exist in the target path, they are not 
 replaced. 
 DosQSysInfo is called during initialization by an application to 
 determine the maximum path length allowed by OS/2. 
 DosMove can be used to change the case of a file on an FSD drive. The 
 following example  would change the name of the file to "File.Txt". 

 DosMove("file.txt","File.Txt")
 
 
 
 Family API Considerations 
 Some options operate differently in the DOS mode than in the OS/2 mode. 
  Therefore, the following restriction applies to DosMove when coding for 
 the DOS mode: 
 File names passed to OldPathName and NewPathName are truncated by the 
 system in the DOS mode only.  The application must truncate all files 
 passed to OldPathName and NewPathName in the OS/2 mode or an error code 
 is returned. 

Created using Inf-PHP v.2 (c) 2003 Yuri Prokushev
Created using Inf-HTML v.0.9b (c) 1995 Peter Childs