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的来源。对不起,我不知道)。