At 05:54 PM 5/21/2002 +0100, Nick Ing-Simmons wrote:
>Nicholas Clark <[EMAIL PROTECTED]> writes:

>>What do you mean multiple ungetc?
>>If that's going to stdio, ANSI only guarantee that the first ungetc will
>>succeed.
>
>I know that. ANSI C does not allow you to snoop the buffer either but we 
>do that as well. It is also not unreasonable if buffer is snoopable to 
>expect that we can "unget" back to begining of the buffer.

Which will, if I'm understanding this, never be more than 1 byte on VMS.  I 
found in some release notes to a BIND server patch a bit more about this 
than is readily available in the compiler or C library docs:

<http://ftp1.support.compaq.com/patches/public/Readmes/vms/tcpipalp_e03a50.README>

I'll quote the bit that seems most relevant:

"The size of the pushback buffer for the DEC C RTL is 1, and once it is full 
additional calls to ungetc() will fail. I chose to use a call to fseek() 
that would basically just position the file pointer to its current position 
(a no-op besides clearing the buffer)."



Reply via email to