4 main (int argc
, char *argv
[])
9 if (ferror (stdin
) != 0)
11 fputs ("error bit set for stdin at startup\n", stdout
);
14 if (fgets (buf
, sizeof buf
, stdin
) != buf
)
16 fputs ("fgets with existing input has problem\n", stdout
);
19 if (ferror (stdin
) != 0)
21 fputs ("error bit set for stdin after setup\n", stdout
);
24 if (fputc ('a', stdin
) != EOF
)
26 fputs ("fputc to stdin does not terminate with an error\n", stdout
);
29 if (ferror (stdin
) == 0)
31 fputs ("error bit not set for stdin after fputc\n", stdout
);
35 if (ferror (stdin
) != 0)
37 fputs ("error bit set for stdin after clearerr\n", stdout
);