glibcがLinuxカーネルによってすでに定義されている構造をオーバーライドするのはなぜですか?

glibcがLinuxカーネルによってすでに定義されている構造をオーバーライドするのはなぜですか?

カーネルは定義します構造状態存在するstatfs.h

glibcはこのファイルを簡単に含めることができます。代わりに、bit/statfs.h でこの構造をオーバーライドします。

私はglibcがカーネルがすでに定義している他の多くのものをオーバーライドすると思います。

なぜそんなことですか?

関連情報