VxWorks上strerror_r的最大消息大小
VxWorks提供了一个只有两个参数的strerror_r版本。
STATUS strerror_r ( int errcode, /* error number */ char *buffer /* string buffer */ )
cURL提到MAXERRSTR_SIZE
。
vxworks样式的strerror_r()确实使用我们传递给函数的缓冲区。 缓冲区大小至少应为rtsold.h中定义的MAXERRSTR_SIZE(150)
但我似乎无法在发行版的任何地方找到文件rtsold.h。
复制到缓冲区的消息的最大大小是多少? 是否在某处定义了#define或整数常量?
备查。 最大大小为NAME_MAX,或写入时的255个字节。 请记住终止字节,并传递至少256字节的缓冲区以确保安全。 (看来我可以在VxWorks上查询strerror_r的来源。对不起,我不知道)。