comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: How to detect OS type and version?
Date: Thu, 13 Oct 2005 20:44:04 +0100
Date: 2005-10-13T20:44:04+01:00	[thread overview]
Message-ID: <m2ll0xcid7.fsf@grendel.local> (raw)
In-Reply-To: diktfs$8ne$1@nwrdmz01.dmz.ncs.ea.ibs-infra.bt.com

Martin Dowie <martin.dowie@btopenworld.com> writes:

> Roger Blum wrote:
>> Is there a way within Ada (GNAT 3.15p) to tell whether the
>> application is running on Linux or Windows (and the version of the
>> OS)?
>
> There is no single standard why... yet!
>
> I think that you will be able to do this with "package
> Ada.Environment_Variables" come Ada200Y, e.g.

We would like to distinguish the PowerPC VxWorks target from the Intel
Windows development environment!

At the moment we just test the endianness, not great but it works for
us.

One solution, similar to what we use in another context, is as
suggested by Stefan. We used a visible constant enumeration, eg

  type environment_kind is (host, target);
  environment : constant environment_kind := host;

and compiler path selection (via GNAT project file).

That way, GNAT (certainly at -O2) will generate no object code for the
'wrong' branch. OK, you get to recompile the world, but that was going
to happen anyway!



  parent reply	other threads:[~2005-10-13 19:44 UTC|newest]

Thread overview: 37+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-10-13  2:35 How to detect OS type and version? Roger Blum
2005-10-13  6:05 ` Martin Dowie
2005-10-13  9:50   ` Stefan Bellon
2005-10-13 10:39     ` Martin Dowie
2005-10-13 18:12     ` Jeffrey R. Carter
2005-10-13 18:37       ` Stefan Bellon
2005-10-13 21:21         ` Robert A Duff
2005-10-13 21:25           ` Stefan Bellon
2005-10-13 21:52             ` Robert A Duff
2005-10-16  0:13       ` Ray Blaak
2005-10-16  0:29         ` Robert A Duff
2005-10-16  4:48           ` Ray Blaak
2005-10-16 14:16             ` Larry Kilgallen
2005-10-16 15:55               ` Robert A Duff
2005-10-16 20:06               ` Pascal Obry
2005-10-18 16:58                 ` Ray Blaak
2005-10-16 15:59             ` Robert A Duff
2005-10-17 17:19               ` Ray Blaak
2005-10-13 18:11   ` Jeffrey R. Carter
2005-10-13 19:44   ` Simon Wright [this message]
2005-10-13 21:04   ` Michael Bode
2005-10-14  1:33     ` Steve
2005-10-13 12:06 ` Rob Norris
2005-10-13 11:59   ` Martin Dowie
2005-10-14  0:21     ` Randy Brukardt
2005-10-14  8:02       ` Martin Dowie
2005-10-14 23:27         ` Randy Brukardt
2005-10-15 12:28           ` Larry Kilgallen
2005-10-15 14:12             ` Martin Dowie
2005-10-14  9:52     ` Rob Norris
2005-10-13 20:25 ` Bernd Specht
2005-10-13 20:36   ` Michael Bode
2005-10-13 20:41     ` Bernd Specht
2005-10-13 20:58       ` Stefan Bellon
2005-10-14  0:27         ` Randy Brukardt
2005-10-15 19:48           ` Bernd Specht
2005-10-14  6:30 ` Roger Blum
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox