#include < stdio.h > #include < unistd.h > #include < stdlib.h > char *readln(int); int get_longest(); int get_lines(); int get_mallocs(); int get_init(); int get_size(); int main(void) { char *buf; (void)fprintf(stderr,"This program was written by Steven Robbins\n"); for (; ;) { buf = readln(STDIN_FILENO); if (buf == NULL) break; (void)printf("%s",buf); free(buf); } (void)fprintf(stderr,"Initial buffer size: %d, largest buffer size: %d\n", get_init(), get_size()); (void)fprintf(stderr,"Maximum number of mallocs: %d\n",get_mallocs()); (void)fprintf(stderr,"Number of lines: %d, longest line: %d\n", get_lines(),get_longest()); return 0; }