SCCS-vsn: usr.bin/finger/lprint.c 5.8
-static char sccsid[] = "@(#)lprint.c 5.7 (Berkeley) %G%";
+static char sccsid[] = "@(#)lprint.c 5.8 (Berkeley) %G%";
#endif /* not lint */
#include <sys/types.h>
#endif /* not lint */
#include <sys/types.h>
show_text(directory, file_name, header)
char *directory, *file_name, *header;
{
show_text(directory, file_name, header)
char *directory, *file_name, *header;
{
+ register int ch, lastc;
+ register FILE *fp;
(void)sprintf(tbuf, "%s/%s", directory, file_name);
(void)sprintf(tbuf, "%s/%s", directory, file_name);
- if (!freopen(tbuf, "r", stdin))
+ if ((fp = fopen(tbuf, "r")) == NULL)
return(0);
(void)printf("%s\n", header);
return(0);
(void)printf("%s\n", header);
- while ((ch = getchar(fp)) != EOF)
- vputc(ch);
- if (ch != '\n')
+ while ((ch = getc(fp)) != EOF)
+ vputc(lastc = ch);
+ if (lastc != '\n')