Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: utzoo!mnetor!seismo!columbia!rutgers!ames!husc6!cmcl2!brl-adm!brl-smoke!gwyn
From: gwyn@brl-smoke.ARPA (Doug Gwyn )
Newsgroups: comp.bugs.4bsd
Subject: Re: read() from tty has fencepost error
Message-ID: <6053@brl-smoke.ARPA>
Date: Sat, 4-Jul-87 21:13:42 EDT
Article-I.D.: brl-smok.6053
Posted: Sat Jul  4 21:13:42 1987
Date-Received: Sun, 5-Jul-87 02:53:23 EDT
References: <648@haddock.UUCP> <6040@brl-smoke.ARPA> <13048@topaz.rutgers.edu> <17345@amdcad.AMD.COM>
Reply-To: gwyn@brl.arpa (Doug Gwyn (VLD/VMB) )
Organization: Ballistic Research Lab (BRL), APG, MD.
Lines: 14

In article <17345@amdcad.AMD.COM> rpw3@amdcad.UUCP (Rob Warnock) writes:
>My understanding has always been that  was a "push" which did not
>store data in the stream.

At one time, a special "delimiter" marker was inserted into the stream
at that point.  Apparently, some UNIXy implementations do it one way
and some another.  I seem to recall that SVR3.0 STREAMS was missing the
M_DELIM message type, so whenever AT&T finally gets the whole character
I/O system converted to STREAMS, they couldn't insert a delimiter if
they wanted too (according to Ron, that would be consistent with current
UNIX System V behavior).

Alas, another difference among UNIX variants.  What does POSIX have to
say about this?