diff options
author | Arnaud Charlet <charlet@act-europe.fr> | 2003-10-22 17:13:11 +0200 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2003-10-22 17:13:11 +0200 |
commit | 698a5e79875a9966ea13a95cc4c8eec92efad7ef (patch) | |
tree | f5b4eb644e643973998c85d1fa47dcfbadc4b121 /gcc/ada/cstreams.c | |
parent | a354c7d675cad0dfd66d559e19555cd9fdd37897 (diff) | |
download | gcc-698a5e79875a9966ea13a95cc4c8eec92efad7ef.zip gcc-698a5e79875a9966ea13a95cc4c8eec92efad7ef.tar.gz gcc-698a5e79875a9966ea13a95cc4c8eec92efad7ef.tar.bz2 |
re PR ada/10110 ([mipsel-linux]ada bootstrap error)
* Makefile.in: Disable build of gnatpa. PR ada/10110.
* cstreams.c (__gnat_full_name): Minor improvements and clean up
of previous change.
From-SVN: r72800
Diffstat (limited to 'gcc/ada/cstreams.c')
-rw-r--r-- | gcc/ada/cstreams.c | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/gcc/ada/cstreams.c b/gcc/ada/cstreams.c index 755b6b5..f56cfff 100644 --- a/gcc/ada/cstreams.c +++ b/gcc/ada/cstreams.c @@ -140,37 +140,35 @@ int __gnat_constant_seek_end = SEEK_END; int __gnat_constant_seek_set = SEEK_SET; FILE * -__gnat_constant_stderr () +__gnat_constant_stderr (void) { return stderr; } FILE * -__gnat_constant_stdin () +__gnat_constant_stdin (void) { return stdin; } FILE * -__gnat_constant_stdout () +__gnat_constant_stdout (void) { return stdout; } char * -__gnat_full_name (nam, buffer) - char *nam; - char *buffer; +__gnat_full_name (char *nam, char *buffer) { #if defined(__EMX__) || defined (__MINGW32__) - char *p; - /* If this is a device file return it as is; under Windows NT and OS/2 a device file end with ":". */ if (nam[strlen (nam) - 1] == ':') strcpy (buffer, nam); else { + char *p; + _fullpath (buffer, nam, __gnat_max_path_len); for (p = buffer; *p; p++) @@ -189,7 +187,6 @@ __gnat_full_name (nam, buffer) getcwd approach instead. */ realpath (nam, buffer); - return buffer; #elif defined (VMS) strncpy (buffer, __gnat_to_canonical_file_spec (nam), __gnat_max_path_len); @@ -207,14 +204,11 @@ __gnat_full_name (nam, buffer) strncpy (buffer, __gnat_to_host_file_spec (buffer), __gnat_max_path_len); } - return buffer; - #else - char *p; - if (nam[0] != '/') { - p = getcwd (buffer, __gnat_max_path_len); + char *p = getcwd (buffer, __gnat_max_path_len); + if (p == 0) { buffer[0] = '\0'; @@ -230,7 +224,7 @@ __gnat_full_name (nam, buffer) } else strcpy (buffer, nam); +#endif return buffer; -#endif } |