I haven't done this, but _IOLBF would be the right answer.
$ man setvbuf
...
NAME
setvbuf - assign buffering to a stream
SYNOPSIS
#include <stdio.h>
int setvbuf(FILE *restrict stream, char *restrict buf, int type,
size_t size);
DESCRIPTION
The setvbuf() function may be used after the stream pointed to by stream is associated with an open file but before any other operation (other than an unsuccessful call to setvbuf()) is performed on the
stream. The argument type determines how stream shall be buffered, as follows:
* {_IOFBF} shall cause input/output to be fully buffered.
* {_IOLBF} shall cause input/output to be line buffered.
* {_IONBF} shall cause input/output to be unbuffered.