如何在C ++中使用sysconf()函数来查找以下信息?

时间:2013-02-08 23:23:40

标签: c++

如何找到argv [],envp []的最大大小以及系统的输入行? 我正在使用sysconf()函数。 sysconf(_SC_ARGMAX)是否给出了argv []的最大大小?那么另外两个呢?

1 个答案:

答案 0 :(得分:-1)

来自SYSCONF(3)

  

POSIX.1变量
   ARG_MAX - _SC_ARG_MAX
  exec(3)函数族的参数的最大长度。不得小于_POSIX_ARG_MAX(4096)。

     

POSIX.2变量
   LINE_MAX - _SC_LINE_MAX
  实用程序输入行长度的最大长度,来自                 标准输入或文件。这包括尾随的长度                 换行符。

     

<强> BUGS
  很难使用ARG_MAX,因为没有指定exec(3)的参数空间被用户的环境变量消耗了多少。