I noticed that the BUFSIZ macro in stdio.h contains different values for different compilers for the same platform (windows).

gcc uses 1024
VS6 512 or 4096
some older borland compiler i saw used 2048

Anybody knows why this is different each time? Shouldnt there be one value which fits best for a certain platform?