comp.lang.ada
 help / color / mirror / Atom feed
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"



  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