a função setvbuf() ou setlinebuf() (ver man 3 setvbuf)
pode ser usada para forçar um dos 3 tipos de buferização desejado sobre o FILE *
e que no nosso caso seria "line buffered " (código _IOLBF). Exemplo:
setvbuf(wrtfileptr, NULL, _IOLBF, 0)
ou
setlinebuf(wrtfileptr)
onde wrtfileptr seria, por exemplo,
um FILE * para escrita criado a partir de um descritor de socket.