scanf を socket でいう non-blocking にする仕組みが
コンパイラの方言、若しくは特定のOSであるのでしょう

標準関数には無いよね?