Your data no longer fits in one variable. Read the stream and keep moving.
int stream_stats(int fd, size_t *bytes, size_t *lines)
Read stdin and mask every non-overlapping occurrence of a given token
char *read_next_line(int fd)