6

limits.hおよび POSIX マンページのさまざまな場所で、 および への参照がありPATH_MAXますNAME_MAX。これらは互いにどのように関連していますか?それらの公式ドキュメントはどこにありますか? C、Python、および GNU (シェル) 環境の実行時、および (該当する場合) コンパイル時にそれらを取得するにはどうすればよいですか?

4

1 に答える 1

6

PATH_MAXファイルシステム パスの最大長です。 NAME_MAX(特定の場所での) ファイル名の最大長です。したがって、/foo/barは によって制限されPATH_MAX、その部分のみがbarによって長さが制限されNAME_MAXます。

pathconfこれらは、 、 as _PC_PATH_MAX、およびを介して実行時に取得できますが_PC_NAME_MAX、標準的な方法では、コンパイル時に静的マクロを使用するだけです。pathconfより長い値をサポートできる可能性があるため、実行時オプションを使用する方が良いと思いますが、値の値よりも大きい戻り値を実際に提供するシステム (存在する場合) はわかりませんPOSIX_FOO_MAX

于 2010-07-24T15:18:53.320 に答える