mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-09 16:11:32 +02: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 - |
||
---|---|---|
.. | ||
tests | ||
classes.pp | ||
crt.pas | ||
dos.pas | ||
doscalls.pas | ||
dynlibs.inc | ||
exe.pas | ||
kbdcalls.pas | ||
keyboard.pp | ||
Makefile | ||
Makefile.fpc | ||
moncalls.pas | ||
moucalls.pas | ||
mouse.pp | ||
newexe.pas | ||
os2def.pas | ||
pmbidi.pas | ||
pmbitmap.pas | ||
pmdev.pas | ||
pmgpi.pas | ||
pmhelp.pas | ||
pmshl.pas | ||
pmspl.pas | ||
pmstddlg.pas | ||
pmwin.pas | ||
pmwp.pas | ||
pmwsock.pas | ||
ports.pas | ||
printer.pas | ||
prt0.as | ||
rtldefs.inc | ||
so32dll.pas | ||
sockets.pas | ||
sysdir.inc | ||
sysfile.inc | ||
sysheap.inc | ||
sysos2.pas | ||
sysos.inc | ||
sysosh.inc | ||
system.pas | ||
systhrd.inc | ||
sysutils.pp | ||
todo-os2.txt | ||
tthread.inc | ||
varutils.pp | ||
video.pp | ||
viocalls.imp | ||
viocalls.pas | ||
winsock.pas |