en:docs:fapi:doschdir

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
en:docs:fapi:doschdir [2020/12/07 01:51] prokusheven:docs:fapi:doschdir [2021/09/17 03:42] (current) prokushev
Line 1: Line 1:
-{{logos:os2.gif?35x35}} {{logos:dos.gif?35x35}}+{{page>en:templates:fapiint}}
 ====== DosChDir ====== ====== DosChDir ======
  
 This call defines the current directory for the requesting process. This call defines the current directory for the requesting process.
  
-==Syntax==+===== Syntax ===== 
 + 
 +<code c> 
 +DosChDir (DirName, Reserved) 
 +</code> 
 + 
 +===== Parameters =====
  
-  DosChDir (DirName, Reserved) 
  
-==Parameters==+  *DirName ([[PSZ]]) - input : Address of the ASCIIZ directory path name. 
 +  *Reserved ([[ULONG]]) - input : Reserved and must be set to zero.
  
-  *DirName (PSZ) - input : Address of the ASCIIZ directory path name. +===== Return Code =====
-  *Reserved (ULONG) - input : Reserved and must be set to zero.+
  
-==Return Code== 
  
 rc ([[USHORT]]) - return rc ([[USHORT]]) - return
Line 28: Line 32:
   * 206  ERROR_FILENAME_EXCED_RANGE   * 206  ERROR_FILENAME_EXCED_RANGE
  
-==Remarks==+===== Remarks ===== 
  
 The directory path is not changed if any member of the path does not exist. The current directory changes only for the requesting process. The directory path is not changed if any member of the path does not exist. The current directory changes only for the requesting process.
  
-For FSDs, the case of the current directory is set according to the DirName passed in, not according to the case of the directories on disk. For example, if the directory "c:\bin" is created and DosChDir is called with DirName "c:\bin", the current directory returned by DosQCurDir will be "c:\bin".+For FSDs, the case of the current directory is set according to the DirName passed in, not according to the case of the directories on disk. For example, if the directory "c:\bin" is created and DosChDir is called with DirName "c:\bin", the current directory returned by [[DosQCurDir]] will be "c:\bin".
  
 Programs running without the NEWFILES bit set are allowed to DosChDir to a non-8.3 filename format directory. Programs running without the NEWFILES bit set are allowed to DosChDir to a non-8.3 filename format directory.
  
-DosQSysInfo must be used by an application to determine the maximum path length supported by OS/2. The returned value should be used to dynamically allocate buffers that are to be used to store paths. +[[DosQSysInfo]] must be used by an application to determine the maximum path length supported by OS/2. The returned value should be used to dynamically allocate buffers that are to be used to store paths.  
 + 
 +===== Example Code ===== 
 + 
 +==== C Binding ====
  
-==Example Code== 
-===C Binding=== 
 <code c> <code c>
 #define INCL_DOSFILEMGR #define INCL_DOSFILEMGR
Line 45: Line 52:
 USHORT  rc = DosChDir(DirName, Reserved); USHORT  rc = DosChDir(DirName, Reserved);
  
-PSZ              DirName;       /* Directory path name *+PSZ              DirName;       /* Directory path name */
 ULONG            0;             /* Reserved (must be zero) */ ULONG            0;             /* Reserved (must be zero) */
  
Line 62: Line 69:
  
 </code> </code>
-===MASM Binding===+ 
 +==== MASM Binding ===
 + 
 <code asm> <code asm>
 EXTRN  DosChDir:FAR EXTRN  DosChDir:FAR
Line 74: Line 84:
 Returns WORD Returns WORD
  
-=== Note ===+===== Note ===== 
  
 Text based on http://www.edm2.com/index.php/DosChDir Text based on http://www.edm2.com/index.php/DosChDir