I take it back re VOS clobbering storage. The only way to get data into a buffer is to read at least one character, and we only permit ungetc-ing one character, so it all works. Now, if there were some sort of error on the read, it is possible we'd be at the the beginning of the buffer, but then the ungetc would fail.
PG
