From: chris <spamoff.danx@ntlworld.com>
Subject: Re: Importing C structs?
Date: Thu, 31 Jul 2003 11:53:51 +0100
Date: 2003-07-31T11:53:51+01:00 [thread overview]
Message-ID: <Ex6Wa.1780$Kx1.17664@newsfep4-glfd.server.ntli.net> (raw)
In-Reply-To: <6RYVa.16208$It4.10081@rwcrnsc51.ops.asp.att.net>
tmoran@acm.org wrote:
>
> This is wrong. The C has
>
>
>> union {
>> int i[8];
>> char s[JMSG_STR_PARM_MAX];
>> } msg_parm;
>
> which means msg_parm is JMSG_STR_PARM_MAX number of bytes, interpretable
> sometimes as a char array and sometimes as an int array followed by
> filler. msg_parm is never an address. To match the C, I suggest making
> msg_parm an interfaces.c.char_array (the larger of the two objects),
> and then doing an unchecked_conversion on those (relatively rare)
> occasions when you need to treat it as an array of int's.
Yeah I knew that was wrong, I just didn't know what to map a union to
and hadn't fixed it yet... thanks for the example!
Thanks,
Chris
next prev parent reply other threads:[~2003-07-31 10:53 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-07-30 20:03 Importing C structs? Freejack
2003-07-30 20:52 ` chris
2003-07-30 21:26 ` Freejack
2003-07-30 23:50 ` tmoran
2003-07-31 10:53 ` chris [this message]
2003-08-04 14:33 ` Andreas Almroth
2003-08-04 15:16 ` Samuel Tardieu
2003-08-04 20:07 ` Randy Brukardt
2003-07-31 17:14 ` Warren W. Gay VE3WWG
2003-08-12 0:02 ` chris
2003-07-31 18:17 ` Xenos
2003-07-31 19:16 ` Simon Wright
2003-07-31 20:17 ` Samuel Tardieu
2003-07-31 20:40 ` Xenos
2003-07-30 23:14 ` Ching Bon Lam
2003-07-31 0:07 ` tmoran
2003-07-31 5:35 ` Matthew Heaney
2003-07-31 7:46 ` Freejack
2003-07-31 9:27 ` Martin Dowie
2003-07-31 21:41 ` Freejack
2003-08-01 7:39 ` Martin Dowie
2003-07-31 17:34 ` Matthew Heaney
2003-07-31 11:29 ` Ching Bon Lam
2003-07-31 16:59 ` Matthew Heaney
2003-07-31 17:32 ` Warren W. Gay VE3WWG
2003-07-31 17:13 ` Matthew Heaney
2003-07-31 17:40 ` Randy Brukardt
2003-07-31 5:21 ` Matthew Heaney
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox