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