mpi アプリケーションですべてのノードのホスト名を収集しています。gethostname を使用していますが、結果の文字列を保存するのに十分なスペースがあることを確認したいと考えています。マシンの名前が必要で、そこから解析する必要がないため、特に MPI の getprocessorname を避けています。
選択肢は2つあるようですが、
bits/local_lim.h:#define HOST_NAME_MAX 64
bits/posix1_lim.h:#define _POSIX_HOST_NAME_MAX 255
それぞれの利点は何ですか?これらのヘッダーのいずれかを直接インクルードする必要がありますか、それとも他のインクルードの前に使用するべき posix フラグがありますか?