comp.lang.ada
 help / color / mirror / Atom feed
From: c2a192@ugrad.cs.ubc.ca (Kazimir Kylheku)
Subject: Re: ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada)
Date: 1996/04/08
Date: 1996-04-08T00:00:00+00:00	[thread overview]
Message-ID: <4kcsnsINNgkb@keats.ugrad.cs.ubc.ca> (raw)
In-Reply-To: dewar.829011320@schonberg

In article <dewar.829011320@schonberg>, Robert Dewar <dewar@cs.nyu.edu> wrote:
>Peter said
>
>"How?  No offense meant, but any code which can be affected by this is flat
>out broken.  POSIX-style read is to be given a pointer to at least nbytes
>of space, for the information read.  Period."
>
>That's really confusing, the code in question DID give a buffer large
>enough to hold nbytes of data, where nbytes is the number of bytes 
>for "the information read". Maybe I don't understand, but reading the
>above sentence, it sounds like you would be surprised by the Linux
>behavior.
>
>Here is the exact case. We declare a buffer of 100 bytes. We read a
>1000 bytes from a file whose total length is 68 bytes. On all systems
>that we had experience with other than Linux, this worked fine, the
>first 68 bytes of the buffer is filled, and the remaining 32 bytes
>is unused. 

This is poor coding. You are _advertizing_ a buffer of size 1000, but passing a
pointer to a 100 byte buffer. It wouldn't even occur to me to do this, and
until now I have been completely oblivious to this difference between Linux and
other systems.

Unfortunately, I could not find anything in POSIX.1 that would explicitly
disallow this. The document is not very assertive in defining undefined
behavior. I'm going to check it once again in case I missed something.

I checked the manual pages for read() on several systems. Linux documents that
EFAULT results if the buffer pointed at by buf is outside of the address space
of the process. On other systems, it is claimed that EFAULT results if the buf
pointer is directed outside of the address space.

>I am not claiming this is "correct" code in some abstract sense. I
>certainly can't tell that it is wrong from the definitions I have
>of the read function. What I am claiming is that this worked on
>all systems we tried it on, and then failed on Linux. I am not saying
>Linux is wrong here, just that its behavior was surprising!

It's not surprising: you lied to the read() function. But you are right, you
can't tell this from the definition in POSIX.1 or from typical manual pages.
There are certain unwritten rules, though!

>The code in question made 100% sure that the data read would never
>exceed the buffer size, and I would have been hard pressed to
>determine that the code was incorrect. 

Really? What if another process appended data to the file before you got to the
end? A simple script running as the same user ID as the program would always
have the right permissions to do this, provided the file in question is not a
temporary file that was unlinked before being written.

What prevented the code from advertizing the true buffer size of 100?

Can we see this code, along with some of its context?

In any case, it doesn't sound like a case of ``defensive programming''.

>I am not sure that POSIX is relevant here, almost none of the systems on
>which we ran claimed POSIX compliance. Peter, can you post the POSIX
>wording on read, I don't have it at hand. Does it in fact make it
>clear that the Linux behavior is correct and that the program was
>wrong.

The POSIX.1 wording on read() doesn't get into anything that is remotely
helpful in this discussion at all. In fact, the whole document is only an
interface specifiction that basically tells you how these functions are called
and what are their semantics, and minimal error conditions.

>Let's suppose that the POSIX standard does in fact make it clear that
>the Linux behavior is correct. I still think the check is unwise

I checked the POSIX.1 document and it does not make it clear. The importance of
the EFAULT checks is downplayed, and I could not find a definite statement
in the document that passing illegal arguments even leads to undefined behavior.
There is a gaping lack of a comprehensive list of what constitutes non-portable
or illegal use of the functions, as far as I could tell.

>(note that the check is not against the actual size of the buffer
>given, this is of course impossible in C, it is against the end
>of the address range of the data area). It's a good example of the
>kind of principle I mentioned before. Since almost all systems allow
>the program I described above to work correctly, and it is manifestly
>safe programming evenif the check is not present, I think it would
>be a better choice for Linux not to do this extra check.

And allow kernel code to potentially make an illegal reference to a not present
page? I'd rather not have it that way just to fix the extremely rare buggy
program. Perhaps checking the bounds just for the actual data transferred might
be better. But this would complicate the kernel code.  It's easy to check the
buffer first, immediately upon entry into the read() system call, when it is
not known how many bytes will be read from the given file or device.  From
there, control can pass to any of a number of subsystems  via a function
pointer in the f_op structure of the file node.  Since the check is done at the
entry point, the individual read() functions of various filesystem modules and
device drivers can confidently use the entire buffer without having to do their
own check after determining the actual transfer size.  IMHO, requiring the
individual read functions to do their own checking would result in
unnecessary complication, when it it so easy and obvious to do a comprehensive
check in the central sys_read() dispatcher! When working on a new device
driver, I wouldn't want to mess around with details that should be taken care
for me.

If you want an example of behavior that is unequivocally ``different'', look no
further than the Linux select() call. Unlike what happens on other UNIXes, the
Linux select() system call modifies the timeval structure. Code that depends on
the structure not being modified will break. This tripped me up, and caused
some fairly prominent programs to behave differently (including some versions
of the Mosaic web browser, which used select() as a delay mechanism. The little
globe picture would spin like crazy, since Mosaic assumed that the delay values
were preserved for multiple invocations of select rather than decremented down
to nothing!)
-- 





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

Thread overview: 478+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <00001a73+00002504@msn.com>
     [not found] ` <313EDF38.61C1@lfwc.lockheed.com>
     [not found] ` <4etcmm$lpd@nova.dimensional.com>
     [not found]   ` <4f4ptt$a1c@newsbf02.news.aol.com>
     [not found]     ` <4g1b7n$l5@mailhub.scitec.com.au>
1996-02-17  0:00       ` C/C++ knocks the crap out of Ada Robert Dewar
     [not found]       ` <4g577o$28r@newsbf02.news.aol.com>
1996-02-17  0:00         ` Ell
1996-02-19  0:00       ` Adam Morris
1996-02-19  0:00         ` Ian S. Nelson
     [not found]       ` <JSA.96Feb16135027@organon.com>
     [not found]         ` <313D4D00.875@ix.netcom.com>
1996-02-19  0:00         ` Mike Stark
1996-02-20  0:00           ` Ed Franks
1996-02-21  0:00             ` Matthew M. Lih
1996-02-22  0:00               ` Ted Dennison
1996-02-25  0:00                 ` Thomas G. McWilliams
1996-02-25  0:00                   ` Robert Dewar
1996-02-25  0:00                   ` vancleef
1996-02-26  0:00                     ` Matthew M. Lih
1996-02-22  0:00             ` Bill Lee
1996-02-25  0:00               ` Ed Franks
     [not found]         ` <DnuGrG.JrE@news.thomson-lcr.fr>
     [not found]           ` <4hl082INNc7d@keats.ugrad.cs.ubc.ca>
1996-03-15  0:00             ` AdaWorks
1996-03-15  0:00               ` Kazimir Kylheku
1996-03-18  0:00                 ` Matt Kennel
     [not found]         ` <4hf701INNdl7@keats.ugrad.cs.ubc.ca>
     [not found]           ` <4hm6lo$eln@fred.netinfo.com.au>
     [not found]             ` <4hml8s$a1q@solutions.solon.com>
1996-03-15  0:00               ` Robert A Duff
1996-03-15  0:00                 ` Kazimir Kylheku
     [not found]         ` <adaworksDnrqsE.LpC@netcom.com>
     [not found]           ` <4hhred$1rn@sun152.spd.dsccc.com>
     [not found]             ` <4i19mg$vkt@azure.dstc.edu.au>
     [not found]               ` <4i4cf2$crm@sun152.spd.dsccc.com>
1996-03-15  0:00                 ` AdaWorks
1996-03-18  0:00                   ` Kevin Cline
1996-03-19  0:00                     ` Kazimir Kylheku
1996-03-20  0:00                       ` Kevin Cline
1996-03-20  0:00                         ` Richard Pitre
1996-03-21  0:00                         ` Kazimir Kylheku
1996-03-21  0:00                         ` C/C++ knocks the crap out of Ada(Bindings) Scott Moody
1996-03-20  0:00                     ` C/C++ knocks the crap out of Ada AdaWorks
1996-03-22  0:00                       ` Kevin Cline
1996-03-22  0:00                         ` David Weller
1996-03-22  0:00                         ` AdaWorks
1996-03-26  0:00                     ` Ed Falis
1996-03-28  0:00                       ` Kevin Cline
1996-04-04  0:00                       ` Jon S Anthony
1996-03-26  0:00                     ` Jon S Anthony
1996-03-26  0:00                       ` Robert Dewar
1996-03-21  0:00                   ` Jon S Anthony
1996-03-22  0:00                     ` Kevin Cline
1996-03-21  0:00               ` Jon S Anthony
1996-03-22  0:00                 ` Kevin Cline
1996-03-30  0:00                   ` Jon S Anthony
1996-04-01  0:00                     ` Kevin Cline
1996-04-02  0:00                       ` Lawrence Kirby
1996-04-02  0:00                         ` ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) David Emery
1996-04-02  0:00                           ` The Right Reverend Colin James III
1996-04-03  0:00                             ` David Emery
1996-04-03  0:00                               ` The Right Reverend Colin James III
1996-04-04  0:00                                 ` Dan Pop
1996-04-03  0:00                             ` Bill Clinton
1996-04-04  0:00                               ` Forger Bubba Clinton defends David Emery of Grebyn Corp The Right Reverend Colin James III
1996-04-04  0:00                                 ` Kazimir Kylheku
1996-04-05  0:00                                   ` Kazimir Kylheku on exorcism The Right Reverend Colin James III
1996-04-04  0:00                           ` ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) Lawrence Kirby
1996-04-05  0:00                             ` David Emery
1996-04-06  0:00                               ` Lawrence Kirby
1996-04-05  0:00                             ` Robert Dewar
1996-04-05  0:00                               ` Lawrence Kirby
1996-04-05  0:00                                 ` Robert Dewar
1996-04-06  0:00                                   ` Peter Seebach
1996-04-06  0:00                                     ` Robert Dewar
1996-04-16  0:00                                     ` Philip Brashear
1996-04-16  0:00                                       ` Robert Dewar
1996-04-19  0:00                                         ` Chuck Karish
1996-04-05  0:00                               ` Peter Seebach
1996-04-05  0:00                                 ` Robert Dewar
1996-04-06  0:00                                   ` Lawrence Kirby
1996-04-06  0:00                                     ` Robert Dewar
1996-04-07  0:00                                       ` Lawrence Kirby
1996-04-10  0:00                                         ` halvin
1996-04-10  0:00                                           ` Peter Seebach
1996-04-11  0:00                                           ` Dan Pop
1996-04-12  0:00                                           ` Chuck Karish
1996-04-12  0:00                                       ` Chuck Karish
1996-04-12  0:00                                         ` Robert Dewar
1996-04-13  0:00                                           ` Chuck Karish
1996-04-13  0:00                                             ` Robert Dewar
1996-04-13  0:00                                               ` Peter Seebach
1996-04-13  0:00                                                 ` Robert Dewar
1996-04-14  0:00                                                   ` Lawrence Kirby
1996-04-15  0:00                                                   ` Chuck Karish
1996-04-15  0:00                                               ` Chuck Karish
1996-04-16  0:00                                                 ` Robert Dewar
1996-04-16  0:00                                                   ` Chuck Karish
1996-04-16  0:00                                                     ` Robert Dewar
1996-04-12  0:00                                   ` Chuck Karish
1996-04-11  0:00                                     ` Kazimir Kylheku
1996-04-12  0:00                                       ` Tom Griest
1996-04-12  0:00                                         ` Robert Dewar
1996-04-12  0:00                                       ` Chuck Karish
1996-04-12  0:00                                         ` Kazimir Kylheku
1996-04-12  0:00                                     ` Robert Dewar
1996-04-13  0:00                                       ` Chuck Karish
1996-04-13  0:00                                         ` David Emery
1996-04-22  0:00                                       ` Mike McCarty
1996-04-22  0:00                                         ` David Emery
1996-04-02  0:00                         ` C/C++ knocks the crap out of Ada Tom Payne
1996-04-06  0:00         ` ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) Dan Pop
1996-04-07  0:00           ` Robert Dewar
1996-04-07  0:00             ` Peter Seebach
1996-04-08  0:00               ` Robert Dewar
1996-04-08  0:00                 ` Peter Seebach
1996-04-08  0:00                   ` Fergus Henderson
1996-04-08  0:00                     ` Peter Seebach
1996-04-09  0:00                       ` Fergus Henderson
1996-04-09  0:00                         ` Robert Dewar
1996-04-09  0:00                           ` Kazimir Kylheku
1996-04-09  0:00                       ` Fergus Henderson
1996-04-09  0:00                         ` Kenneth Mays
1996-04-10  0:00                           ` Fergus Henderson
1996-04-10  0:00                         ` Tom Payne
1996-04-09  0:00                       ` Robert Dewar
1996-04-08  0:00                     ` Robert Dewar
1996-04-08  0:00                       ` Kazimir Kylheku
1996-04-09  0:00                         ` Robert Dewar
1996-04-11  0:00                           ` Tom Wheeley
1996-04-11  0:00                             ` Kazimir Kylheku
1996-04-12  0:00                               ` Peter Seebach
1996-04-13  0:00                               ` Tom Wheeley
1996-04-09  0:00                       ` Peter Seebach
1996-04-10  0:00                     ` Steve Summit
1996-04-10  0:00                       ` Robert Dewar
1996-04-14  0:00                         ` ANSI C and POSIX Steve Summit
1996-04-08  0:00                   ` ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) Robert Dewar
1996-04-08  0:00                     ` Kazimir Kylheku [this message]
1996-04-09  0:00                       ` Robert Dewar
1996-04-09  0:00                         ` Kazimir Kylheku
1996-04-09  0:00                         ` Lawrence Kirby
1996-04-09  0:00                           ` Robert Dewar
1996-04-09  0:00                             ` Kazimir Kylheku
1996-04-10  0:00                               ` Robert Dewar
1996-04-10  0:00                                 ` Kazimir Kylheku
1996-04-10  0:00                             ` David Emery
1996-04-10  0:00                         ` ANSI C and POSIX Laurent Guerby
1996-04-09  0:00                     ` ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) Peter Seebach
1996-04-10  0:00                     ` John Marshall
1996-04-10  0:00                       ` Robert Dewar
1996-04-09  0:00                   ` Steve Tynor
1996-04-09  0:00                     ` Kazimir Kylheku
1996-04-10  0:00                     ` Chet
1996-04-10  0:00                       ` Peter Seebach
1996-04-10  0:00                       ` Kazimir Kylheku
1996-04-10  0:00                       ` Tom Watson
1996-04-10  0:00                       ` Robert Dewar
1996-04-10  0:00                     ` Lawrence Kirby
1996-04-12  0:00                       ` Dr S.J. Harris
1996-04-12  0:00                         ` Peter Seebach
1996-04-12  0:00                   ` Gareth Rees
1996-04-08  0:00                 ` Lawrence Kirby
1996-04-08  0:00                   ` Robert Dewar
1996-04-08  0:00                     ` Kazimir Kylheku
1996-04-09  0:00                       ` Robert Dewar
1996-04-09  0:00                         ` Kazimir Kylheku
1996-04-09  0:00                           ` Robert Dewar
1996-04-09  0:00                             ` Kazimir Kylheku
1996-04-10  0:00                               ` Robert Dewar
1996-04-10  0:00                                 ` Kazimir Kylheku
1996-04-10  0:00                                   ` Robert A Duff
1996-04-19  0:00                                   ` Bradd W. Szonye
1996-04-19  0:00                                     ` Robert Dewar
1996-04-23  0:00                                       ` Bradd W. Szonye
1996-04-10  0:00                         ` Mike Shannon
1996-04-09  0:00                           ` Robert Dewar
1996-04-09  0:00                             ` Peter Seebach
1996-04-10  0:00                               ` Robert Dewar
1996-04-09  0:00                           ` Robert Dewar
1996-04-11  0:00                           ` Tom Wheeley
1996-04-11  0:00                             ` Robert A Duff
1996-04-12  0:00                               ` Tom Wheeley
1996-04-12  0:00                                 ` Robert Dewar
1996-04-13  0:00                                   ` Chuck Karish
1996-04-13  0:00                                     ` Robert Dewar
1996-04-19  0:00                                       ` Bradd W. Szonye
1996-04-19  0:00                                         ` Robert Dewar
1996-04-22  0:00                                           ` Peter Seebach
1996-04-19  0:00                                         ` David Emery
1996-04-23  0:00                                         ` Keith Thompson
1996-04-13  0:00                               ` ANSI C and POSIX Laurent Guerby
1996-04-15  0:00                                 ` Chuck Karish
1996-04-16  0:00                                   ` Robert Dewar
1996-04-16  0:00                                     ` Chuck Karish
1996-04-16  0:00                                       ` Robert Dewar
1996-04-17  0:00                                         ` Kazimir Kylheku
1996-04-19  0:00                                           ` Bradd W. Szonye
1996-04-19  0:00                                             ` Kazimir Kylheku
1996-04-19  0:00                                             ` Peter Seebach
1996-04-20  0:00                                               ` Bradd W. Szonye
1996-04-26  0:00                                             ` Richard A. O'Keefe
1996-04-16  0:00                                       ` David Emery
1996-04-17  0:00                                         ` Chuck Karish
1996-04-18  0:00                                           ` David Emery
1996-04-17  0:00                                     ` Theodore E. Dennison
1996-04-19  0:00                                     ` Bradd W. Szonye
1996-04-21  0:00                                     ` Michael Feldman
1996-04-17  0:00                                   ` Joanne Galindo
1996-04-19  0:00                               ` ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) Bradd W. Szonye
1996-04-19  0:00                                 ` Robert Dewar
1996-04-23  0:00                                   ` Bradd W. Szonye
1996-04-19  0:00                                 ` Robert A Duff
1996-04-20  0:00                                   ` Bradd W. Szonye
1996-04-11  0:00                             ` Robert Dewar
1996-04-08  0:00                     ` Peter Seebach
1996-04-09  0:00                       ` Robert Dewar
1996-04-09  0:00                         ` Peter Seebach
1996-04-09  0:00                         ` Kazimir Kylheku
1996-04-09  0:00                     ` Robert I. Eachus
1996-04-09  0:00                       ` Kazimir Kylheku
1996-04-09  0:00                       ` Peter Seebach
1996-04-25  0:00                       ` BLUE
1996-04-08  0:00                   ` Szu-Wen Huang
1996-04-08  0:00                     ` James McIninch
1996-04-08  0:00                       ` Szu-Wen Huang
1996-04-08  0:00                         ` Robert Dewar
1996-04-19  0:00                           ` Bradd W. Szonye
1996-04-08  0:00                       ` Fergus Henderson
1996-04-08  0:00                         ` Robert Dewar
1996-04-19  0:00                         ` Bradd W. Szonye
1996-04-20  0:00                           ` Fergus Henderson
1996-04-20  0:00                             ` Bradd W. Szonye
1996-04-08  0:00                       ` Robert Dewar
1996-04-11  0:00                         ` Keith Thompson
1996-04-19  0:00                         ` Bradd W. Szonye
1996-04-10  0:00                 ` Matt Austern
1996-04-10  0:00                   ` Robert Dewar
1996-04-10  0:00                 ` Tom Payne
1996-04-07  0:00             ` Lawrence Kirby
1996-04-07  0:00               ` Robert Dewar
1996-04-08  0:00                 ` Peter Seebach
1996-04-08  0:00                   ` Robert Dewar
1996-04-08  0:00                     ` Peter Seebach
1996-04-08  0:00                       ` POSIX/Unix conformance (was: ANSI C and POSIX ...) David Emery
1996-04-12  0:00                         ` Chuck Karish
1996-04-13  0:00                           ` David Emery
1996-04-09  0:00                     ` ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) Dan Pop
1996-04-09  0:00                       ` James McIninch
1996-04-10  0:00                         ` Dan Pop
1996-04-09  0:00                           ` Danette & Murray Root
1996-04-11  0:00                         ` Tom Wheeley
1996-04-10  0:00                       ` Trademarks (was: Re: ANSI C and POSIX) Norman H. Cohen
1996-04-12  0:00                         ` Teresa Reiko
1996-04-07  0:00             ` ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) Dan Pop
1996-04-07  0:00               ` Robert Dewar
     [not found]       ` <3124B2F3.6D21@escmail.orl.mmc.com>
1996-02-19  0:00         ` C/C++ knocks the crap out of Ada Ramses Youhana
1996-02-19  0:00           ` Ted Dennison
     [not found]   ` <BYERLY_J.96Feb7170158@srm9.motsat.sat.mot.com>
1996-02-19  0:00     ` Ramses Youhana
     [not found]     ` <1996Feb10.111307.113714@kuhub.cc.ukans.edu>
1996-02-21  0:00       ` AdaWorks
1996-02-19  0:00   ` C/C++ knocks the Robert I. Eachus
1996-02-20  0:00   ` C/C++ knocks the crap out of Ada Jon S Anthony
1996-02-20  0:00   ` Ketil Z Malde
1996-02-21  0:00     ` Robert Dewar
1996-02-25  0:00       ` Andrew Koenig
1996-02-21  0:00     ` Dirk Dickmanns
1996-02-21  0:00       ` David Weller
1996-02-21  0:00       ` 
1996-02-22  0:00       ` Gene Ouye
1996-02-22  0:00     ` Bill Lee
1996-02-22  0:00     ` Gary McKee
1996-02-20  0:00   ` Lee Graba
1996-02-21  0:00     ` Mark A Biggar
1996-02-20  0:00   ` Jon S Anthony
1996-02-20  0:00   ` Ted Dennison
1996-02-22  0:00     ` Robert Dewar
1996-02-20  0:00   ` Ken Garlington
1996-02-21  0:00     ` Robert S. White
1996-02-20  0:00   ` Jon S Anthony
1996-02-20  0:00     ` Robert Dewar
1996-02-22  0:00     ` Matt Kennel
1996-02-21  0:00   ` Ken Garlington
1996-02-21  0:00   ` Jon S Anthony
     [not found]   ` <4gaa <4gd94r$isu@mack.rt66.com>
1996-02-21  0:00     ` Nasser Abbasi
1996-02-21  0:00       ` David Weller
1996-02-22  0:00   ` C/C++ ... " Norman H. Cohen
1996-02-23  0:00     ` Richard A. O'Keefe
1996-02-22  0:00   ` C/C++ knocks the crap " Jon S Anthony
1996-02-22  0:00   ` Ketil Z Malde
     [not found]   ` <3114d8fb.5a455349@zesi.ruhr.de>
     [not found]     ` <4f5h5t$f13@vixen.cso.uiuc.edu>
     [not found]       ` <4g1bgf$l5@mailhub.scitec.com.au>
1996-02-17  0:00         ` Robert Dewar
     [not found]         ` <3124B43F.19E0@escmail.orl.mmc.com>
     [not found]           ` <4g2r2r$ded@stc06.ctd.ornl.gov>
1996-02-17  0:00             ` C/C++ knocks the Robert Dewar
1996-02-18  0:00               ` Ray Toal
1996-02-18  0:00                 ` Robert Dewar
1996-02-17  0:00             ` Robert Dewar
1996-02-18  0:00             ` Tucker Taft
1996-02-22  0:00               ` Matt Kennel
1996-02-24  0:00                 ` Robert A Duff
1996-02-22  0:00               ` Large Scale OO Development (was Re: C/C++ knocks the ....) Don Harrison
1996-02-19  0:00             ` C/C++ knocks the Jon S Anthony
1996-02-20  0:00               ` Ray Toal
1996-02-20  0:00                 ` David Weller
1996-02-21  0:00                 ` John DiCamillo
1996-02-23  0:00                   ` Robert A Duff
1996-02-23  0:00               ` Robert I. Eachus
1996-02-24  0:00                 ` Robert A Duff
1996-02-25  0:00                 ` Robert Dewar
1996-02-17  0:00         ` C/C++ knocks the crap out of Ada Tuishimi
     [not found]         ` <312515DF.7D3B@cmlj.demon.co.uk>
     [not found]           ` <4g3d70$nnn@queeg.apci.net>
1996-02-17  0:00             ` Chris Littlejohns
1996-02-18  0:00           ` ++           robin
1996-02-17  0:00             ` Robert Dewar
1996-02-19  0:00             ` Richard A. O'Keefe
1996-02-20  0:00               ` Robert Dewar
1996-02-22  0:00                 ` Richard A. O'Keefe
1996-02-22  0:00                   ` Ken Garlington
1996-02-22  0:00                     ` Ted Dennison
1996-02-19  0:00           ` Pete Becker
1996-02-20  0:00             ` Nasser Abbasi
1996-02-20  0:00               ` Andrew Koenig
1996-02-21  0:00                 ` Jay Martin
1996-02-21  0:00                 ` Nasser Abbasi
1996-02-25  0:00                   ` J Greene
1996-02-26  0:00                     ` Peter Finney
     [not found]             ` <4 <dirk.824894312@demokrit>
1996-02-21  0:00               ` Nasser Abbasi
1996-02-26  0:00                 ` Matthew B. Kennel
1996-02-27  0:00                   ` Robert Dewar
1996-02-27  0:00                     ` ron thompson
1996-02-22  0:00             ` Richard A. O'Keefe
1996-02-22  0:00               ` Ramses Youhana
1996-02-24  0:00               ` Ray Toal
1996-02-24  0:00                 ` Robert Dewar
1996-02-24  0:00                 ` JR Crosmer
1996-02-27  0:00                   ` Richard A. O'Keefe
1996-02-26  0:00                 ` James O'Connor
     [not found]             ` <4ggshe$7bk@go <4gh5r8$i2@mailhub.scitec.com.au>
1996-02-22  0:00               ` Nasser Abbasi
1996-02-22  0:00                 ` Robert Dewar
1996-02-22  0:00                 ` design never happens? Gary McKee
1996-02-23  0:00                 ` C/C++ knocks the crap out of Ada Richard A. O'Keefe
1996-02-23  0:00             ` Tom Payne
1996-02-19  0:00         ` Richard A. O'Keefe
1996-02-21  0:00           ` Peter Seebach
1996-02-21  0:00           ` Peter Seebach
1996-02-21  0:00           ` Ramses Youhana
     [not found]         ` <4g2vn3$rgi@dfw.dfw.net>
1996-02-18  0:00           ` Robert Dewar
1996-02-19  0:00             ` AdaWorks
1996-02-23  0:00             ` Ghost In The Machine
1996-02-24  0:00               ` Robert Dewar
1996-02-25  0:00                 ` Ghost In The Machine
1996-02-19  0:00           ` Ramses Youhana
1996-02-19  0:00             ` Ian S. Nelson
1996-02-21  0:00             ` Peter Seebach
1996-02-20  0:00     ` Matt Austern
1996-02-20  0:00     ` Ketil Z Malde
1996-02-23  0:00     ` Matthias Blume
1996-02-25  0:00       ` Robert Dewar
1996-02-26  0:00   ` Matt Austern
1996-02-26  0:00   ` Matt Austern
     [not found] ` <Pine.A32.3.91.960313165249.124278B-100000@red.weeg.uiowa.edu>
     [not found]   ` <4i9ld6$m2v@rational.rational.com>
     [not found]     ` <4iah20$p7k@saba.info.ucla.edu>
1996-03-15  0:00       ` Kazimir Kylheku
1996-03-15  0:00       ` Kazimir Kylheku
1996-03-15  0:00         ` Jay Martin
1996-03-15  0:00       ` Peter Seebach
1996-03-15  0:00       ` Ian Johnston (by ubsswop)
1996-03-16  0:00       ` Zsoter Andras
1996-03-19  0:00         ` Kazimir Kylheku
1996-03-21  0:00         ` Glenn H. Porter
1996-03-17  0:00       ` Unix Haters Alan Brain
1996-03-22  0:00         ` moi
1996-03-24  0:00           ` Tore Joergensen
1996-03-24  0:00             ` Robert Dewar
1996-03-26  0:00               ` Wallace E. Owen
1996-03-26  0:00                 ` Robert Dewar
1996-03-26  0:00                   ` Richard Pitre
1996-03-27  0:00                     ` Robert I. Eachus
1996-03-27  0:00                       ` Richard Pitre
1996-03-28  0:00                   ` Kenneth Mays
1996-03-26  0:00                 ` Tore Joergensen
1996-03-26  0:00           ` Erik W. Anderson
1996-04-01  0:00             ` Anthony Shih Hao Lee
1996-03-26  0:00           ` Erik W. Anderson
1996-03-26  0:00           ` Erik W. Anderson
1996-03-27  0:00           ` Verne Arase
1996-03-27  0:00             ` Robert Dewar
1996-03-28  0:00               ` Robert L. Spooner, AD3K
1996-03-28  0:00                 ` Dan Pop
1996-03-28  0:00                 ` Kazimir Kylheku
1996-03-28  0:00               ` James McIninch
1996-03-28  0:00                 ` Ian Ward
1996-03-28  0:00                   ` Larry Weiss
1996-04-01  0:00                   ` Laurence Barea
1996-04-02  0:00                     ` Ian Ward
1996-04-08  0:00                       ` Laurence Barea
1996-04-09  0:00                         ` Ian Ward
1996-03-28  0:00               ` Jeff Dege
1996-03-28  0:00                 ` Robert Dewar
1996-03-28  0:00               ` Robert Crawford
1996-03-28  0:00               ` Gary Fiber
1996-03-29  0:00               ` Verne Arase
1996-03-30  0:00               ` Thomas Koenig
1996-03-30  0:00               ` fredex
1996-03-31  0:00                 ` Robert Dewar
1996-04-01  0:00                   ` Dan Pop
1996-04-01  0:00                   ` Peter Seebach
1996-04-01  0:00                     ` Tom Payne
1996-04-01  0:00                     ` Robert Dewar
1996-04-04  0:00                       ` Dan Pop
1996-04-05  0:00                       ` Edwin Lim
1996-04-06  0:00                       ` Wallace E. Owen
1996-04-01  0:00                   ` Lawrence Kirby
1996-04-10  0:00                     ` Steve Detoni
1996-04-11  0:00                       ` Lawrence Kirby
     [not found]                   ` <4jok7f$1l2@solutions.s <4jp1rh$22l@galaxy.ucr.edu>
1996-04-04  0:00                     ` sfms
1996-03-31  0:00               ` Kengo Hashimoto
1996-04-02  0:00                 ` Kazimir Kylheku
1996-04-02  0:00                   ` The Amorphous Mass
1996-04-02  0:00               ` Max Waterman
1996-03-27  0:00             ` Richard Pitre
1996-03-20  0:00       ` Ada Parsing Tools (was Re: C/C++ knocks the crap out of Ada) John Woodruff
1996-03-20  0:00       ` Mike Young
1996-03-21  0:00         ` Robert A Duff
1996-03-22  0:00           ` 
1996-03-22  0:00             ` 
1996-03-21  0:00         ` Kazimir Kylheku
1996-03-15  0:00 ` C/C++ knocks the crap out of Ada Kazimir Kylheku
1996-03-16  0:00   ` Jay Martin
1996-03-17  0:00     ` Kazimir Kylheku
1996-03-19  0:00     ` Sheldon White
1996-03-20  0:00       ` Jay Martin
1996-03-16  0:00 ` Jay Martin
1996-03-20  0:00   ` David Taylor
     [not found] ` <31442F19.6C13@lfwc.lockheed.com>
     [not found]   ` <4i26uhINNsd@keats.ugrad.cs.ubc.ca>
     [not found]     ` <31457584.2475@lfwc.lockheed.com>
     [not found]       ` <4i4s5f$igc@solutions.solon.com>
     [not found]         ` <3146E324.5C1E@lfwc.lockheed.com>
     [not found]           ` <4i98gg$8n1@solutions.solon.com>
1996-03-15  0:00             ` Logic (was C/C++ knocks the crap out of Ada) Ken Garlington
     [not found]             ` <Do9tMv.2p3@world.std.com>
     [not found]               ` <4ia41k$e04@solutions.solon.com>
1996-03-18  0:00                 ` C/C++ knocks the crap out of Ada Norman H. Cohen
1996-03-21  0:00                   ` Gripe about Ada, rep specs that won't Doug Rogers
1996-03-20  0:00                     ` Robert Dewar
1996-03-21  0:00                       ` Doug Rogers
1996-03-21  0:00                         ` Robert Dewar
1996-03-22  0:00                           ` Ken Garlington
1996-03-22  0:00                         ` Robert A Duff
1996-03-21  0:00                           ` Robert Dewar
1996-03-22  0:00                           ` Doug Rogers
1996-03-22  0:00                             ` Robert Dewar
1996-03-22  0:00                             ` Robert A Duff
1996-03-22  0:00                               ` Robert Dewar
1996-03-22  0:00                             ` Robert Dewar
1996-03-23  0:00                               ` Robert A Duff
1996-03-23  0:00                                 ` Robert Dewar
1996-03-24  0:00                                   ` Robert A Duff
     [not found]                                     ` <dewar.827698571@schonberg>
1996-03-25  0:00                                       ` Robert A Duff
1996-03-25  0:00                                         ` Robert Dewar
1996-03-26  0:00                                           ` Robert A Duff
1996-03-26  0:00                                             ` Robert Dewar
1996-03-26  0:00                                               ` Doug Rogers
1996-03-26  0:00                                                 ` Robert Dewar
1996-03-26  0:00                                               ` Robert A Duff
1996-03-26  0:00                                                 ` Robert Dewar
1996-03-26  0:00                                                 ` Robert Dewar
1996-03-25  0:00                                 ` Doug Rogers
1996-03-25  0:00                                   ` Robert Dewar
1996-03-22  0:00                     ` Pascal OBRY
1996-03-22  0:00                       ` Robert A Duff
1996-03-22  0:00                         ` Robert Dewar
1996-03-22  0:00                         ` Robert Dewar
1996-03-22  0:00                     ` Laurent Guerby
1996-03-22  0:00                       ` Robert Dewar
1996-03-22  0:00                         ` Norman H. Cohen
1996-03-22  0:00                           ` Robert Dewar
1996-03-22  0:00                         ` Robert A Duff
1996-03-25  0:00                     ` Norman H. Cohen
1996-03-25  0:00                       ` Robert Dewar
1996-03-25  0:00                       ` Robert A Duff
1996-03-19  0:00                 ` C/C++ knocks the crap out of Ada Charles H. Sampson
1996-03-19  0:00                   ` Peter Seebach
1996-03-15  0:00           ` Logic (was C/C++ knocks the crap out of Ada) Peter Seebach
     [not found]           ` <Pine.A32.3.91.960313165249.124278B-100000@ <4ic92p$2fa@ubszh.fh.zh.ubs.com>
1996-03-29  0:00             ` C/C++ knocks the crap out of Ada mich
1996-03-21  0:00       ` Ron Collins
1996-03-28  0:00   ` Unix Haters Dan Pop
1996-03-30  0:00     ` Lawrence Kirby
     [not found]       ` <danpop.828240895@rscernix>
1996-04-01  0:00         ` Robert Dewar
1996-04-01  0:00           ` Michael Feldman
1996-04-01  0:00           ` Mike Young
1996-04-11  0:00             ` morphis
1996-04-11  0:00               ` James McIninch
1996-04-11  0:00                 ` morphis
1996-04-12  0:00                 ` Teresa Reiko
1996-04-01  0:00           ` Dan Pop
1996-04-03  0:00             ` Michael Feldman
1996-04-04  0:00               ` Dan Pop
1996-04-02  0:00   ` Ralf Graf
1996-04-12  0:00 ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada) Chuck Karish
1996-04-11  0:00 ` Robert Dewar
1996-04-20  0:00   ` Bradd W. Szonye
1996-04-21  0:00     ` Danette & Murray Root
1996-04-23  0:00       ` Bradd W. Szonye
1996-04-21  0:00     ` Mike Rubenstein
1996-04-22  0:00       ` Tom Payne
1996-04-22  0:00         ` Peter Seebach
replies disabled

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