comp.lang.ada
 help / color / mirror / Atom feed
* Palatable Windows IO using Ada
@ 2006-04-07  0:21 Le
  2006-04-07  7:29 ` Dmitry A. Kazakov
                   ` (2 more replies)
  0 siblings, 3 replies; 15+ messages in thread
From: Le @ 2006-04-07  0:21 UTC (permalink / raw)


I are looking for Ada package(s) which make Windows serial IO more
palatable for varying length asynchronous inputs.

My team is laying a large legacy Ada application on top of Windows XP.
There is a fair amount of serial IO which follows a VMS flavor -
pending reads while writes stimulate responses back to the reading
tasks & sets of terminator characters to delimit messages. Wrappers we
have seen for the Win32 API simply export the ReadFile and ReadFileEx
which appear to be blocking by their very nature and demand that the
reader have apriori knowledge of the length of input expected at any
particular instance.

Of course one can deal with the varying length by doing all reads one
character at a time, but this is quite waseful in the face of Windows
already daunting CPU requirements.

So, if you know of a somewhat thicker wrapper for Windows external IO
that makes it a little more (may I say) (x)nix like (or some other
alternative) I'd really appreciate a pointer or copy.




^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2006-04-10 19:28 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-04-07  0:21 Palatable Windows IO using Ada Le
2006-04-07  7:29 ` Dmitry A. Kazakov
2006-04-07 16:30   ` Le
2006-04-07 18:51     ` Dmitry A. Kazakov
2006-04-07 19:21       ` Le
2006-04-07 20:49         ` Dmitry A. Kazakov
2006-04-08  2:07   ` Steve
2006-04-08  9:36     ` Dmitry A. Kazakov
2006-04-09 13:50       ` Steve
2006-04-10  7:43         ` Dmitry A. Kazakov
2006-04-10 13:50           ` Steve
2006-04-10 15:05             ` Dmitry A. Kazakov
2006-04-10 19:28           ` Randy Brukardt
2006-04-07 10:55 ` Stephen Leake
2006-04-07 21:19 ` John

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