Я этого не делал, но _IOLBF был бы правильным ответом.
$ man setvbuf
...
NAME
setvbuf - назначить буферизацию потоку
СИНТАКСИС
#include
int setvbuf(FILE *restrict stream, char *restrict buf, int type,
size_t size);
ОПИСАНИЕ
Функция setvbuf () может использоваться после того, как поток, на который указывает поток, связан с открытым файлом, но перед любой другой операцией (кроме неудачного вызова setvbuf ()) на
поток. Тип аргумента определяет, как поток должен быть буферизован, следующим образом:
* {_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.