adaint.c (__gnat_get_libraries_from_registry): Call explicitly the ASCII version...
authorPascal Obry <obry@adacore.com>
Tue, 31 Oct 2006 17:47:20 +0000 (18:47 +0100)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 31 Oct 2006 17:47:20 +0000 (18:47 +0100)
commit18f2228492d64fae05e14707919e62b6a8f535b5
tree55ea2708d17acf16323af0332d2a2f211874f3cb
parentd1fa78e300ffbcc515c6d644d664f8a58c6f23c3
adaint.c (__gnat_get_libraries_from_registry): Call explicitly the ASCII version of the registry API.

2006-10-31  Pascal Obry  <obry@adacore.com>
    Eric Botcazou  <ebotcazou@adacore.com>
    Vincent Celier  <celier@adacore.com>

* adaint.c (__gnat_get_libraries_from_registry): Call explicitly the
ASCII version of the registry API. This is needed as the GNAT runtime
is now UNICODE by default.
Include version.h.
(get_gcc_version): Do not hardcode the return value.
(__gnat_file_time_name): On Windows properly set the default returned
value to -1 which corresponds to Invalid_Time.
(__gnat_fopen): New routine. A simple wrapper on all plateforms
 except on Windows where it does conversion for unicode support.
(__gnat_freopen): Idem.
(__gnat_locate_exec_on_path): If environment variable PATH does not
exist, return a NULL pointer

* adaint.h: (__gnat_fopen): Declare.
(__gnat_freopen): Likewise.

* mingw32.h (_tfreopen): Define this macro here for older MingW
version.
Activate the unicode support on platforms using a MingW runtime
version 3.9 or newer.

* s-crtl.ads (fopen): Is now an import to the wrapper __gnat_freopen.
This is needed for proper unicode support on Windows.
(freopen): Idem.

From-SVN: r118240
gcc/ada/adaint.c
gcc/ada/adaint.h
gcc/ada/mingw32.h
gcc/ada/s-crtl.ads