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

How do I use the sysconf() function in C++ to find the following information?

本文关键字:查找 信息 函数 C++ 何使用 中的 sysconf      更新时间:2023-10-16

如何找到argv[]、envp[]和系统输入行的最大大小?我使用的是sysconf()函数。sysconf(_SC_ARGMAX)是否给出argv[]的最大大小?另外两个呢?

来自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)的参数空间被用户的环境变量占用了多少。