mirror of
				https://gitlab.com/freepascal.org/fpc/source.git
				synced 2025-10-31 02:51:37 +01:00 
			
		
		
		
	 d66d15aad3
			
		
	
	
		d66d15aad3
		
	
	
	
	
		
			
			* renamed platform-specific pchar versions of those rouines to do_*() and
    changed them to either rawbytestring or unicodestring depending on the
    FPCRTL_FILESYSTEM_SINGLE_BYTE_API/FPCRTL_FILESYSTEM_TWO_BYTE_API setting
  * implemented generic shortstring versions of those routines on top of either
    rawbytestring or unicodestring depending on the API-kind (in case of the
    embedded target, if ansistring are not supported they will map directly
    to shortstring routines instead)
  * all platform-specific *dir() routines with rawbytestring parameters now
    receive their parameters in DefaultFileSystemCodePage
  - removed no longer required ansistring variants from the objpas unit
  - removed no longer required FPC_SYS_MKDIR etc aliases
  * factored out empty string and inoutres<>0 checks from platform-specific
    *dir() routines to generic ones
  o platform-specific notes:
   o amiga/morphos: check new pathconv(rawbytestring) function
   o macos TODO: convert PathArgToFSSpec (and the routines it calls) to
     rawbytestring
   o nativent: added SysUnicodeStringToNtStr() function
   o wii: convert dirio callbacks to use rawbytestring to avoid conversion
  + test for unicode mk/ch/rm/getdir()
git-svn-id: branches/cpstrrtl@25048 -
		
	
			
		
			
				
	
	
		
			68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| {
 | |
|     This file is part of the Free Pascal run time library.
 | |
|     Copyright (c) 2006 by Free Pascal development team
 | |
| 
 | |
|     Low level directory functions
 | |
|     GBA does not have any drive, so no directory handling is needed.
 | |
|     Copyright (c) 2006 by Francesco Lombardi
 | |
| 
 | |
|     See the file COPYING.FPC, included in this distribution,
 | |
|     for details about the copyright.
 | |
| 
 | |
|     This program is distributed in the hope that it will be useful,
 | |
|     but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 | |
| 
 | |
|  **********************************************************************}
 | |
| 
 | |
| 
 | |
| {*****************************************************************************
 | |
|                            Directory Handling
 | |
| *****************************************************************************}
 | |
| {$if defined(FPC_HAS_FEATURE_ANSISTRINGS)}
 | |
| procedure do_mkdir(const s: rawbytestring);
 | |
| begin
 | |
|   InOutRes:=3;
 | |
| end;
 | |
| 
 | |
| procedure do_rmdir(const s: rawbytestring);
 | |
| begin
 | |
|   InOutRes:=3;
 | |
| end;
 | |
| 
 | |
| procedure do_chdir(const s: rawbytestring);
 | |
| begin
 | |
|   InOutRes:=3;
 | |
| end;
 | |
| 
 | |
| procedure do_GetDir (DriveNr: byte; var Dir: RawByteString);
 | |
| begin
 | |
|   InOutRes:=3;
 | |
| end;
 | |
| 
 | |
| {$else FPC_HAS_FEATURE_ANSISTRINGS}
 | |
| 
 | |
| procedure mkdir(const s: shortstring);
 | |
| begin
 | |
|   InOutRes:=3;
 | |
| end;
 | |
| 
 | |
| procedure rmdir(const s: shortstring);
 | |
| begin
 | |
|   InOutRes:=3;
 | |
| end;
 | |
| 
 | |
| procedure chdir(const s: shortstring);
 | |
| begin
 | |
|   InOutRes:=3;
 | |
| end;
 | |
| 
 | |
| procedure GetDir (DriveNr: byte; var Dir: ShortString);
 | |
| begin
 | |
|   InOutRes:=3;
 | |
| end;
 | |
| {$endif FPC_HAS_FEATURE_ANSISTRINGS}
 | |
| 
 | |
| 
 | |
| 
 |