From: "Rego, P." <pvrego@gmail.com>
Subject: Re: Read Windows login username in Ada 95
Date: Wed, 9 Nov 2011 17:21:31 -0800 (PST)
Date: 2011-11-09T17:21:31-08:00 [thread overview]
Message-ID: <18650574.2609.1320888091484.JavaMail.geo-discussion-forums@yqjc16> (raw)
In-Reply-To: <j9esnb$2tv$1@tornado.tornevall.net>
> This no doubt expects a NUL-terminated string. I would use Char_Array for the
> parameter and To_C to convert an Ada string passed to it.
>
> > pragma Import (C, GetEnv, "getenv");
> >
> > Command : constant String := "USERNAME";
> > Answer_Ptr : constant Interfaces.C.Strings.chars_ptr := GetEnv (Command);
>
> You're not giving it a NUL-terminated string.
You're right, I'm gonna check the result.
> Who is responsible for freeing Answer_Ptr?
If I included an Free(Answer_Ptr), would it solve this?
> As Obry suggested, Ada.Environment_Variables is an all-Ada way to do this.
That's the Ada 2005 problem I explained above.
Thank you.
next prev parent reply other threads:[~2011-11-10 1:22 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-11-09 1:19 Read Windows login username in Ada 95 Rego, P.
2011-11-09 5:05 ` tmoran
2011-11-10 0:02 ` Adam Beneschan
2011-11-10 1:17 ` Rego, P.
2011-11-09 10:44 ` Pascal Obry
2011-11-09 20:47 ` Rego, P.
2011-11-09 21:06 ` Pascal Obry
2011-11-10 1:16 ` Rego, P.
2011-11-09 21:52 ` Jeffrey Carter
2011-11-10 1:21 ` Rego, P. [this message]
2011-11-10 2:09 ` tmoran
2011-11-10 18:26 ` Jeffrey Carter
2011-11-10 23:13 ` Pascal Obry
2011-11-12 14:21 ` Rego, P.
2011-11-10 23:13 ` Pascal Obry
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox