POSIXライクなシステムでは、コマンドライン引数の最大長はありますか?** argvパラメータの最大長
明確にするために、私はのそれぞれの最大長を探しています。引数の最大数ではなく、それぞれの引数です。
POSIXライクなシステムでは、コマンドライン引数の最大長はありますか?** argvパラメータの最大長
明確にするために、私はのそれぞれの最大長を探しています。引数の最大数ではなく、それぞれの引数です。
POSIXでは、各引数の最大長は定義されていません。
MAX_ARG_STRLEN
は、Linux固有の定数which was introduced in the 2.6.25 kernelです。
カーネル2.6.25では、MAX_ARG_STRLEN
は、131072 bytes
= 32 pages of memory
と定義されています。
(。。私はCONFIG_HUGETLB_PAGE
が有効になっていない限り、私はCONFIG_HUGETLB_PAGE
がMAX_ARG_STRLEN
どのように影響するかわからない場合である4Kのページサイズを、と仮定している)
も参照してください:http://manpages.ubuntu.com/manpages/lucid/man2/execve.2.html
GJはそれを研究しています:-) – cnicutar
cnicutar、申し訳ありません私の元の質問は不明であり、回答に感謝しています。あなたの答えは私の研究を助けました。 –
_POSIX_ARG_MAXを?? –
私はそのプラットフォーム固有のものと思われます。多くのデータがある場合は、stdinを通じてプログラムにデータを渡すことができます。 –
いいえ、_POXIX_ARG_MAXは、すべての引数の最大長です。 –