comp.lang.ada
 help / color / mirror / Atom feed
From: kilgallen@eisner.decus.org (Larry Kilgallen)
Subject: Re: Ada/Motif problem...
Date: 1996/08/28
Date: 1996-08-28T00:00:00+00:00	[thread overview]
Message-ID: <1996Aug28.110744.1@eisner> (raw)
In-Reply-To: 3223B293.15C831D5@ix.netcom.com



 Dale Stanbrough wrote:
> 
> Larry Kilgallen writes:
> 
> "Understanding that you have asked us how to lie to an Ada compiler...
> 
> > Any inspiration on how to pass Ada strings as callback data in Motif?
> 
> Depending on compiler specifics, you may be able to get away with
> an access to a single character (the first in the string).
> 
> Larry Kilgallen"
> 
> But that doesn't really help at the other end, that is the routine that
> gets called and gets passed a pointer to a character. It may know that
> it points to the first character of a string, but how should it know how
> long the string is? We lose the bounds of the string if we do this.

In my experience calling DECwindows from Ada, it wanted a lot of
null-terminated strings.  Thus the called subsystem, being written
in C, cannot tell the difference between a pointer to null-terminated
string and a pointer to the first character thereof.




  reply	other threads:[~1996-08-28  0:00 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1996-08-27  0:00 Ada/Motif problem Dale Stanbrough
1996-08-27  0:00 ` Dale Stanbrough
1996-08-27  0:00   ` Michael K Rohan
1996-08-28  0:00     ` Larry Kilgallen [this message]
1996-08-29  0:00       ` Paul Hussein
1996-08-27  0:00 ` Larry Kilgallen
1996-08-28  0:00 ` Jon S Anthony
1996-08-28  0:00 ` David C. Hoos, Sr.
1996-08-29  0:00 ` Jon S Anthony
1996-08-29  0:00   ` Dale Stanbrough
1996-09-02  0:00     ` Sandy McPherson
  -- strict thread matches above, loose matches on Subject: below --
1996-08-28  0:00 G. Vincent Castellano
1996-08-28  0:00 W. Wesley Groleau (Wes)
replies disabled

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