-1

argv[]、envp[]、およびシステムの入力行の最大サイズを確認するにはどうすればよいですか? sysconf() 関数を使用しています。sysconf(_SC_ARGMAX) は argv[] の最大サイズを教えてくれますか? 他の2人はどうですか?

4

1 に答える 1

-1

SYSCONF(3)から

POSIX.1 変数
ARG_MAX - _SC_ARG_MAX
関数の exec(3) ファミリへの引数の最大長。_POSIX_ARG_MAX (4096) 未満であってはなりません。

POSIX.2 変数
LINE_MAX - _SC_LINE_MAX
標準入力またはファイルからのユーティリティの入力行の長さの最大長。これには、末尾の改行の長さが含まれます。

バグ
exec(3) の引数空間がユーザーの環境変数によって消費される量が指定されていないため、ARG_MAX を使用するのは困難です。

于 2013-02-08T23:28:23.927 に答える