From: "Frank J. Lhota" <FrankLho.NOSPAM@rcn.com>
Subject: Re: The "black magic" of ioctl
Date: Sun, 24 Oct 2010 21:13:58 -0400
Date: 2010-10-24T21:13:58-04:00 [thread overview]
Message-ID: <ia2ll5$3a5$1@news.albasani.net> (raw)
In-Reply-To: <87fwvv4gpg.fsf@mid.deneb.enyo.de>
On 10/24/2010 1:56 PM, Florian Weimer wrote:
> Perhaps it seems to work for you, but this is not portable. There are
> popular targets where the varargs calling convention is markedly
> different from the non-varargs calling convention, such as amd64.
> It might still work by accident, but all bets are off, really.
The Microsoft documentation seems to say that varargs is _not_ markedly
different; see
http://msdn.microsoft.com/en-us/library/dd2wa36c%28v=VS.80%29.aspx
I will concede, however, that these Import pragmas may not be portable
to all platforms, but that is true of Import pragmas in general. After
all, the calling convention for ioctl can vary from platform to
platform, not to mention which calling conventions are supported by the
Ada compiler.
I am absolutely sure that my pragmas will not work with MS Windows, for
an more elementary reason: Win32 / Win64 does not support the ioctl
function at all! Instead, the function DeviceIoControl is used to query
configure most devices, and the function ioctlsocket is used to query /
configure sockets. See
http://msdn.microsoft.com/en-us/library/aa363216.aspx
http://msdn.microsoft.com/en-us/library/ms738573%28VS.85%29.aspx
--
"All things extant in this world,
Gods of Heaven, gods of Earth,
Let everything be as it should be;
Thus shall it be!"
- Magical chant from "Magical Shopping Arcade Abenobashi"
"Drizzle, Drazzle, Drozzle, Drome,
Time for this one to come home!"
- Mr. Wizard from "Tooter Turtle"
next prev parent reply other threads:[~2010-10-25 1:13 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-10-21 9:13 The "black magic" of ioctl Francesco Piraneo Giuliano
2010-10-21 10:20 ` Ludovic Brenta
2010-10-21 11:31 ` Francesco Piraneo Giuliano
2010-10-21 11:50 ` Mark Lorenzen
2010-10-21 12:04 ` Ludovic Brenta
2010-10-22 16:46 ` Francesco Piraneo Giuliano
2010-10-22 16:47 ` Francesco Piraneo Giuliano
2010-10-21 12:05 ` Simon Wright
2010-10-22 20:16 ` michael bode
2010-10-23 12:13 ` Simon Wright
2010-10-23 13:27 ` michael bode
2010-10-23 16:25 ` Simon Wright
2010-10-23 18:12 ` michael bode
2010-10-23 20:26 ` Florian Weimer
2010-10-24 11:08 ` Simon Wright
2010-10-24 17:58 ` Florian Weimer
2010-10-24 12:41 ` Frank J. Lhota
2010-10-24 17:56 ` Florian Weimer
2010-10-24 18:36 ` Simon Wright
2010-10-25 0:45 ` Frank J. Lhota
2010-10-25 1:13 ` Frank J. Lhota [this message]
2010-10-25 18:56 ` Florian Weimer
2010-10-21 11:46 ` Colin Paul Gloster
2010-10-25 7:08 ` Yannick Duchêne (Hibou57)
2010-10-21 13:40 ` Julian Leyh
2010-10-21 13:58 ` Simon Wright
2010-10-21 20:45 ` Randy Brukardt
2010-10-22 16:40 ` Francesco Piraneo Giuliano
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox