ungetc
ungetc(c, fp);
if (c != EOF && c != '\n' && ungetc(c, fp) == EOF)
if (ungetc(getc(fp), fp) == EOF) {
if (eof || ungetc(getc(fp), fp) == EOF) {
ungetc(tch, stdin);
ungetc(i, stdin);
ungetc(c, stdin);
ungetc(c, stdin);
ungetc('\n', stdin);
ungetc(c, stdin);
ungetc(c, stdin);
k = ungetc(getchar(), stdin);
int ungetc(int, FILE *);
ungetc(c, fp); /* Other character, push it back to reprocess it */
ungetc(c, cfile);
ungetc(c, cfile);
ungetc(c, fd);
ungetc(c, fd);
(void)ungetc(c, stdin);
(void)ungetc(c, stdin);
(void)ungetc(c, stdin);
(void)ungetc(c, stdin);
(void)ungetc(c, stdin);
ungetc(c, inf);
ungetc(c, inf);
ungetc(c, inf);
ungetc(c, inf);
ungetc(c, inf);
ungetc(c, inf);
ungetc(c, inf);
ungetc(c, inf);
ungetc(c, inf);
ungetc(src->lastchar, src->u.stream);
if (ungetc(c, is_stdin ? stdin : input) < 0) {
ungetc(c = getc(f), f);
#define ungetchar(c) ungetc(c, stdin)
if ((col > lim) && (ungetc(ch, inf) == EOF))
(void)ungetc(c, infile);
ungetc(ch, file_fd);
ungetc(ch, infile);
ungetc(c, f);
return ungetc(c, cx.x_fp);
ungetc(ch, bpf); ungetc('\\',bpf); /* push the character(s) back */
} else ungetc(ch, bpf); /* but who know what a `\` is */
ungetc(c, fp);
ungetc(ch, fp);
ungetc(ch, fp);
ungetc(ch, file);
ungetc(c, fconfig);
ungetc(c, stdin);
ungetc(c, stdin);
ungetc(ch, stdin);
ungetc(c, fp);
ungetc(c, fp);
ungetc(c, fp);
ungetc(c, fp);
ungetc(c,stdin);