fix major scanf breakage with unbuffered streams, fmemopen, etc.