VxWorks上strerror_r的最大消息大小

时间:2014-04-04 07:33:07

标签: c vxworks strerror

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或整数常量?

1 个答案:

答案 0 :(得分:2)

供将来参考。最大大小为NAME_MAX,或写入时的255个字节。请记住终止字节,并传递至少256字节的缓冲区以确保安全。 (看来我可以在VxWorks上查询strerror_r的来源。对不起,我不知道。)