mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2026-01-07 11:40:38 +01:00
getdir(rawbytestring):rawbytestring so it can accept strings in any
encoding and cleanly return results in DefaultRTLFileSystemCodePage
+ getdir(unicodestring):unicodestring
* renamed the getdir implementation of all platforms except for embedded-
without-ansistring-support to do_getdir(), and depending on the
FPCRTL_FILESYSTEM_SINGLE_BYTE_API/FPCRTL_FILESYSTEM_TWO_BYTE_API define
changed its shortstring parameter to ansistring or unicodestring. The
do_getdir(rawbytestring) routine should just set the code page of the
return value to DefaultFileSystemCodePage without conversion (not
DefaultRTLFileSystemCodePage with conversion, that conversion is performed
in getdir if necessary; this avoids double conversions in case
getdir(unicodestring) is called)
+ generic getdir(shortstring) for platforms supporting either ansistrings or widestrings
o platform maintainers:
o OS/2: adjust code to supports paths > 255 characters if those are supported
o Wii: adjust used callback to use rawbytestring to support paths > 255 characters and
avoid shortstring->rawbytestring conversion overhead
o Windows: GetCurrentDirectoryW is now always used (to prevent data loss)
git-svn-id: branches/cpstrrtl@24993 -
|
||
|---|---|---|
| .. | ||
| classes.pp | ||
| crt.pp | ||
| dos.pp | ||
| Makefile | ||
| Makefile.fpc | ||
| msmouse.pp | ||
| ports.pp | ||
| prt0m.asm | ||
| prt0s.asm | ||
| prt0stm.asm | ||
| prt0t.asm | ||
| registers.inc | ||
| rtldefs.inc | ||
| sysdir.inc | ||
| sysfile.inc | ||
| sysheap.inc | ||
| sysos.inc | ||
| sysosh.inc | ||
| system.pp | ||
| sysutils.pp | ||
| tthread.inc | ||
| varutils.pp | ||