O macro BUFSIZ expande para um inteiro que representa o tamanho mínimo de um buffer utilizado pelas funções setbuf e setvbuf.
#include <stdio.h>
int main() {
char buffer[BUFSIZ];
char valido[BUFSIZ + 2];
char invalido[BUFSIZ - 1];
/* buffer e valido podem ser utilizados com as funções setbuf e setvbuf. invalido, por ter um tamanho menor que BUFSIZ, não deve ser utilizado */
return 0;
}
setbuf função
setvbuf função