diff options
author | Vincent Celier <celier@adacore.com> | 2010-09-09 10:24:43 +0000 |
---|---|---|
committer | Arnaud Charlet <charlet@gcc.gnu.org> | 2010-09-09 12:24:43 +0200 |
commit | 0e35524dec6e62dfe35360f11eee7c7031c5ab2e (patch) | |
tree | 5854c37f793c47152017e57fd9a3f7d8ff206d5c /gcc/ada/osint.adb | |
parent | 099ace5e09a8e7c350cf3c1d0e223db247552eeb (diff) | |
download | gcc-0e35524dec6e62dfe35360f11eee7c7031c5ab2e.tar.gz |
adaint.c: New function __gnat_get_env_vars_case_sensitive...
2010-09-09 Vincent Celier <celier@adacore.com>
* adaint.c: New function __gnat_get_env_vars_case_sensitive, returns 0
for VMS and Windows, and 1 for all other platforms.
* adaint.h: New function __gnat_get_env_vars_case_sensitive
* osint.ads, osint.adb (Canonical_Case_Env_Var_Name): New procedure.
* prj-ext.adb (Add): Call Canonical_Case_Env_Var_Name instead of
Canonical_Case_File_Name, as we are dealing with environment variables,
not files.
From-SVN: r164069
Diffstat (limited to 'gcc/ada/osint.adb')
-rw-r--r-- | gcc/ada/osint.adb | 26 |
1 files changed, 22 insertions, 4 deletions
diff --git a/gcc/ada/osint.adb b/gcc/ada/osint.adb index 75995e3fca4..5ecf7fa615a 100644 --- a/gcc/ada/osint.adb +++ b/gcc/ada/osint.adb @@ -696,15 +696,33 @@ package body Osint is if not File_Names_Case_Sensitive then for J in S'Range loop if S (J) in 'A' .. 'Z' then - S (J) := Character'Val ( - Character'Pos (S (J)) + - Character'Pos ('a') - - Character'Pos ('A')); + S (J) := + Character'Val + (Character'Pos (S (J)) + + (Character'Pos ('a') - Character'Pos ('A'))); end if; end loop; end if; end Canonical_Case_File_Name; + --------------------------------- + -- Canonical_Case_Env_Var_Name -- + --------------------------------- + + procedure Canonical_Case_Env_Var_Name (S : in out String) is + begin + if not Env_Vars_Case_Sensitive then + for J in S'Range loop + if S (J) in 'A' .. 'Z' then + S (J) := Character'Val ( + Character'Pos (S (J)) + + Character'Pos ('a') - + Character'Pos ('A')); + end if; + end loop; + end if; + end Canonical_Case_Env_Var_Name; + --------------------------- -- Create_File_And_Check -- --------------------------- |