2017-03-07 20 views
1

に似(namewise)はsysconf機能のパラメータです。たとえば、 "_POSIX_ARG_MAX"という名前のマクロがあります。また、sysconfを "_SC_ARG_MAX"という引数で呼び出すこともできます。 limits.hのマクロを完全に自由に使用できるようになると、最初にsysconfが必要ですか?_POSIX_ *(limits.hに)(にsysconf)

+1

'_POSIX_ *'はPOSIXに準拠するためにサポートされなければならない最小値です。 –

+0

@TavianBarnesありがとう〜!今は理にかなっている。 – b1sub

答えて

1

_POSIX_*の値は、POSIXに準拠するための最小要件です。彼らはすべてのプラットフォームで同じ価値を持ちます。実装でサポートされている特定の値が高くなる可能性があります。 man sysconfから

:変数または制限の

、典型的には、一定_FOOは多分多分<unistd.h>で定義され、<limits.h>、又は_POSIX_FOOで定義され、そこです。制限が指定されていない場合、定数は定義されません。定数が定義されている場合は、保証値が与えられ、実際にはより大きな値がサポートされます。アプリケーションがシステム間で変化する可能性のある値を利用したい場合は、sysconf()への呼び出しを行うことができます。 sysconf()引数は_SC_FOOになります。例えば

_POSIX_ARG_MAXは4096ですが、システムがサポートしている場合sysconf(_SC_ARG_MAX)は、より大きな数を返すことがあります。

関連する問題